mirror of
https://github.com/kp2pml30/dotfiles.git
synced 2026-02-17 07:44:41 +04:00
43 lines
1,022 B
Fish
43 lines
1,022 B
Fish
function __scrap_select
|
|
for cmd in $argv
|
|
if command -v "$cmd" 2> /dev/null > /dev/null
|
|
command -v "$cmd"
|
|
return
|
|
end
|
|
end
|
|
end
|
|
|
|
function 'scrap-default-tool-paths'
|
|
env > /tmp/env-before
|
|
set -Ux PYENV_ROOT $HOME/.pyenv
|
|
set -le NP
|
|
for dir in "$HOME/.cargo/bin" "$HOME/.local/bin" "$HOME/.bin" "$HOME/.ghcup/bin" "$HOME/.cabal/bin" "$HOME/go/bin" "$HOME/.pyenv/bin"
|
|
if test -d "$dir"
|
|
echo "$dir exists"
|
|
if test -n "$NP"
|
|
set NP "$NP:$dir"
|
|
else
|
|
set NP "$dir"
|
|
end
|
|
end
|
|
end
|
|
echo "found path is $NP"
|
|
set -U KP2PATH "$NP"
|
|
set -l OLDP "$PATH"
|
|
set PATH "$NP:$PATH"
|
|
|
|
set -le COMPLETIONS
|
|
if command -v poetry > /dev/null
|
|
IFS='' set -l out (poetry completions fish)
|
|
set COMPLETIONS "$COMPLETIONS"\n"$out"
|
|
end
|
|
IFS='' set -U KP2COMPLETIONS "$COMPLETIONS"
|
|
set -Ux EDITOR (__scrap_select nvim vim vi)
|
|
set -Ux PAGER (__scrap_select less more)
|
|
set -Ux GIT_EDITOR "$EDITOR"
|
|
|
|
set PATH "$OLDP"
|
|
env > /tmp/env-after
|
|
diff /tmp/env-before /tmp/env-after
|
|
rm /tmp/env-after /tmp/env-before
|
|
end
|