40 lines
960 B
Fish
40 lines
960 B
Fish
set -gx LANG en_US.UTF-8
|
|
set -gx LC_ALL en_US.UTF-8
|
|
|
|
function has --description 'Return success if a command exists'
|
|
test (count $argv) -gt 0; and command -sq -- $argv[1]
|
|
end
|
|
|
|
function __fishrc_as_root --description 'Run a command through sudo only when not root'
|
|
if test (id -u) -eq 0
|
|
command $argv
|
|
else
|
|
sudo $argv
|
|
end
|
|
end
|
|
|
|
function __fishrc_prepend_path --description 'Prepend directories to PATH if they exist'
|
|
for dir in $argv
|
|
if test -d "$dir"
|
|
if type -q fish_add_path
|
|
fish_add_path -g -p "$dir"
|
|
else if not contains -- "$dir" $PATH
|
|
set -gx PATH "$dir" $PATH
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
__fishrc_prepend_path \
|
|
"$SCR/bin" \
|
|
"$HOME/.local/bin" \
|
|
"$HOME/.cargo/bin"
|
|
|
|
if test (uname -s) = Linux; and test (uname -m) = x86_64
|
|
__fishrc_prepend_path "$SCR/bin/linux-x64"
|
|
end
|
|
|
|
if not contains -- . $PATH
|
|
set -gx PATH $PATH .
|
|
end
|