69 lines
1.3 KiB
Fish
69 lines
1.3 KiB
Fish
|
set fish_greeting ""
|
||
|
|
||
|
function filesize
|
||
|
for file in $argv
|
||
|
if [ -f "$file" ]
|
||
|
echo "$file: $(stat -c %s "$file" | numfmt --to=iec)"
|
||
|
else
|
||
|
echo "$file: not found"
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function _fetch
|
||
|
# if which pfetch > /dev/null 2>&1 && [ "$VSCODE_INJECTION" != "1" ]
|
||
|
# export PF_INFO="ascii title os host kernel uptime memory de"
|
||
|
# #export PF_ASCII="arch"
|
||
|
# pfetch
|
||
|
# end
|
||
|
if which ufetch > /dev/null 2>&1 && [ "$VSCODE_INJECTION" != "1" ]
|
||
|
ufetch
|
||
|
end
|
||
|
end
|
||
|
|
||
|
if which pyenv > /dev/null 2>&1
|
||
|
pyenv init - | source
|
||
|
end
|
||
|
|
||
|
if [ "$TERM" = "foot" ] || [ "$TERM" = "xterm-kitty" ]
|
||
|
alias ssh="TERM=xterm-256color $(which ssh)"
|
||
|
alias gg="TERM=xterm-256color $(which gg)"
|
||
|
end
|
||
|
|
||
|
if status is-interactive
|
||
|
bind \cl 'clear; _fetch; commandline -f repaint'
|
||
|
bind \cb btop
|
||
|
bind \cs 'source ~/.config/fish/config.fish'
|
||
|
|
||
|
if which eza > /dev/null 2>&1
|
||
|
alias ls="eza --icons=auto"
|
||
|
else
|
||
|
alias ls="exa --icons=auto"
|
||
|
end
|
||
|
|
||
|
if which bat > /dev/null 2>&1
|
||
|
alias cat="bat"
|
||
|
else if which batcat > /dev/null 2>&1
|
||
|
alias cat="batcat"
|
||
|
end
|
||
|
|
||
|
if which nvim > /dev/null 2>&1
|
||
|
alias v="nvim"
|
||
|
alias edit="nvim"
|
||
|
alias e="nvim"
|
||
|
alias V="sudoedit"
|
||
|
export EDITOR=nvim
|
||
|
end
|
||
|
|
||
|
if which zoxide > /dev/null 2>&1
|
||
|
zoxide init --cmd cd fish | source
|
||
|
end
|
||
|
|
||
|
if [ "$reload" = "" ]
|
||
|
_fetch
|
||
|
end
|
||
|
|
||
|
alias :q="exit"
|
||
|
set reload "done"
|
||
|
end
|