config/fish/functions/fish_vars.fish

29 lines
1.0 KiB
Fish

function fish_vars
set -l _special_variables BROWSER CDPATH LANG PATH SHLVL fish_ambiguous_width fish_emoji_width fish_escape_delay_ms fish_trace fish_user_paths hostname umask version
set -l _path_variables CDPATH PATH fish_user_paths
set -l _table_format "| %-24s | %-38s |\n"
printf "\n$_table_format" Variable Value
printf $_table_format (printf "%.s¯" (seq 24)) (printf "%.s¯" (seq 38))
for variable in $_special_variables
if set -q $variable
if contains -- $variable $_path_variables
set -l paths (string collect (string split " " $$variable))
printf $_table_format $variable "- $paths[1]"
for path in $paths[2..-1]
printf $_table_format "" "- $path"
end
else
printf $_table_format $variable $$variable
end
else
printf $_table_format $variable "<unset>"
end
end
printf $_table_format (printf "%.s_" (seq 24)) (printf "%.s_" (seq 38))
end