fish: add helper functions

This commit is contained in:
Charles Gould 2019-06-24 00:09:17 -04:00
parent 97eb64c307
commit 48a7512889
3 changed files with 27 additions and 33 deletions

View File

@ -0,0 +1,12 @@
function _confirmation --description "Ask for user confirmation"
while true
read --local --prompt-str='Are you sure you want to continue? [y/N] ' confirm
switch $confirm
case Y y
return 0
case '' N n
return 1
end
end
end

View File

@ -0,0 +1,5 @@
function _set_global_if_unset --argument-names variable_name variable_value
if not set --query $variable_name
set --global $variable_name $variable_value
end
end

View File

@ -1,38 +1,15 @@
function fish_prompt_git_settings --description 'Configure the git prompt'
# Toggles
#if not set -q __fish_git_prompt_showcolorhints
# set -g __fish_git_prompt_showcolorhints 1
#end
if not set -q __fish_git_prompt_showdirtystate
set -g __fish_git_prompt_showdirtystate 1
end
if not set -q __fish_git_prompt_showstashstate
set -g __fish_git_prompt_showstashstate 1
end
if not set -q __fish_git_prompt_showuntrackedfiles
set -g __fish_git_prompt_showuntrackedfiles 1
end
if not set -q __fish_git_prompt_showupstream
set -g __fish_git_prompt_showupstream "none"
end
_set_global_if_unset __fish_git_prompt_showdirtystate 1
_set_global_if_unset __fish_git_prompt_showstashstate 1
_set_global_if_unset __fish_git_prompt_showuntrackedfiles 1
_set_global_if_unset __fish_git_prompt_showupstream "none"
# Colors
if not set -q __fish_git_prompt_color_branch
set -g __fish_git_prompt_color_branch cyan
end
if not set -q __fish_git_prompt_color_dirtystate
set -g __fish_git_prompt_color_dirtystate cyan
end
if not set -q __fish_git_prompt_color_invalidstate
set -g __fish_git_prompt_color_invalidstate red
end
if not set -q __fish_git_prompt_color_stagedstate
set -g __fish_git_prompt_color_stagedstate cyan
end
if not set -q __fish_git_prompt_color_stashstate
set -g __fish_git_prompt_color_stashstate cyan
end
if not set -q __fish_git_prompt_color_untrackedfiles
set -g __fish_git_prompt_color_untrackedfiles cyan
end
_set_global_if_unset __fish_git_prompt_color_branch magenta
_set_global_if_unset __fish_git_prompt_color_dirtystate cyan
_set_global_if_unset __fish_git_prompt_color_invalidstate red
_set_global_if_unset __fish_git_prompt_color_stagedstate cyan
_set_global_if_unset __fish_git_prompt_color_stashstate cyan
_set_global_if_unset __fish_git_prompt_color_untrackedfiles cyan
end