/
global.fish
49 lines (38 loc) · 973 Bytes
/
global.fish
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Nice git aliases
abbr -a gc git commit
abbr -a gs git status
abbr -a gd git diff
abbr -a gdh git diff HEAD~1
abbr -a gb git branch
abbr -a gl git log
abbr -a ga git add
# Cmake
abbr -a cmB cmake -B build
abbr -a cmb cmake --build build
abbr -a cmt ctest --test-dir build/tests/ --rerun-failed --output-on-failure
# Zig
alias zbr "zig build run"
# Vim
set -x EDITOR nvim
alias vim nvim
## Todos
set -x TODO_DIR ~/notes/todo
# Notes
set -x NOTES_DIR ~/notes
# Configs
alias vimcfg "cd ~/.config/nvim; $EDITOR +'Telescope find_files' ."
alias fishcfg "cd ~/.config/fish; $EDITOR +'Telescope find_files' ."
alias kittycfg "cd ~/.config/kitty; $EDITOR kitty.conf"
alias i3cfg "cd ~/.config/i3; $EDITOR config"
function cheatsh --description "Streamline cheat.sh call"
curl cheat.sh/$argv
end
# Useful aliases
alias kssh "kitty +kitten ssh"
alias a 'xdg-open'
# Add scripts
set PATH ~/scripts $PATH
# Greeting
function fish_greeting
bash ~/scripts/motd.sh
end