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

function arm64cc-env
    export ARCH=arm64
    export hardeningDisable=all
    export CROSS_COMPILE=aarch64-linux-gnu-
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 if which exa > /dev/null 2>&1
 		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 python > /dev/null 2>&1
 		alias py="python"
 	end

  if which distrobox-enter > /dev/null 2>&1
    alias denter=distrobox-enter
  end

  if which nvim > /dev/null 2>&1
    alias v="nvim"
    alias edit="nvim"
    alias e="nvim"
    alias V="sudoedit"
    export EDITOR=nvim
  end

  alias cdt="cd (mktemp -d)"
  alias ":q"=exit

  if which zoxide > /dev/null 2>&1
    zoxide init --cmd cd fish | source
  end
  
 	if [ "$reload" = "" ]
    _fetch
 	end
  
  export VIRTUAL_ENV_DISABLE_PROMPT=0
 	set reload "done"
end

fish_add_path /home/timoxa0/.spicetify