dotfiles/fish/conf.d/_pure_init.fish
Julius Klotz e1f49b8878 initial commit
2025-02-21 11:32:33 +01:00

26 lines
880 B
Fish

# Deactivate the default virtualenv prompt so that we can add our own
set --global --export VIRTUAL_ENV_DISABLE_PROMPT 1
# Whether or not is a fresh session
set --global _pure_fresh_session true
# Register `_pure_prompt_new_line` as an event handler fot `fish_prompt`
functions --query _pure_prompt_new_line
function _pure_uninstall --on-event pure_uninstall
# erase _pure* variables
set --names \
| string replace --filter --regex '(^_?pure)' 'set --erase $1' \
| source
# erase _pure* functions
functions --names --all \
| string replace --filter --regex '(^_?pure)' 'functions --erase $1' \
| source
# delete _pure* files
for file in $__fish_config_dir/{functions,conf.d}/_pure_*
rm $file
end
# restore fish_prompt to default
cp {$__fish_data_dir,$__fish_config_dir}/functions/fish_prompt.fish
end