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"
        export PAGER=(which bat)
	else if which batcat > /dev/null 2>&1
		alias cat="batcat"
        export PAGER=(which bat)
	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=(which 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"
	return 0
end

fish_add_path /home/timoxa0/.spicetify