From 3852d0aa3e7e847577a7c037e0b1b499e7deac5a Mon Sep 17 00:00:00 2001 From: void Date: Tue, 7 May 2024 11:50:00 +0300 Subject: [PATCH] fish config --- dot_config/private_fish/config.fish | 5 ++++ dot_config/private_fish/fish_plugins | 4 +++ .../private_fish/functions/fish_prompt.fish | 25 +++++++++++++++++++ .../functions/my_venv_prompt.fish | 5 ++++ 4 files changed, 39 insertions(+) create mode 100644 dot_config/private_fish/config.fish create mode 100644 dot_config/private_fish/fish_plugins create mode 100644 dot_config/private_fish/functions/fish_prompt.fish create mode 100644 dot_config/private_fish/functions/my_venv_prompt.fish diff --git a/dot_config/private_fish/config.fish b/dot_config/private_fish/config.fish new file mode 100644 index 0000000..4626a47 --- /dev/null +++ b/dot_config/private_fish/config.fish @@ -0,0 +1,5 @@ +if status is-interactive + # Commands to run in interactive sessions can go here + fenv source ~/.profile +end + diff --git a/dot_config/private_fish/fish_plugins b/dot_config/private_fish/fish_plugins new file mode 100644 index 0000000..5ea6829 --- /dev/null +++ b/dot_config/private_fish/fish_plugins @@ -0,0 +1,4 @@ +jorgebucaran/fisher +oh-my-fish/plugin-foreign-env +jhillyerd/plugin-git +patrickf1/fzf.fish@v9.7 diff --git a/dot_config/private_fish/functions/fish_prompt.fish b/dot_config/private_fish/functions/fish_prompt.fish new file mode 100644 index 0000000..e607d8e --- /dev/null +++ b/dot_config/private_fish/functions/fish_prompt.fish @@ -0,0 +1,25 @@ +function fish_prompt --description 'Write out the prompt' + set -l last_status $status + + my_venv_prompt + + prompt_login + + echo -n ':' + + # PWD + set_color $fish_color_cwd + echo -n (prompt_pwd) + set_color normal + + __terlar_git_prompt + fish_hg_prompt + echo + + if not test $last_status -eq 0 + set_color $fish_color_error + end + + echo -n '➤ ' + set_color normal +end diff --git a/dot_config/private_fish/functions/my_venv_prompt.fish b/dot_config/private_fish/functions/my_venv_prompt.fish new file mode 100644 index 0000000..ab2752e --- /dev/null +++ b/dot_config/private_fish/functions/my_venv_prompt.fish @@ -0,0 +1,5 @@ +function my_venv_prompt -d "Custom venv prompt part" + if set -q VIRTUAL_ENV + echo -n -s (set_color -b blue white) "(" (basename "$VIRTUAL_ENV") ")" (set_color normal) " " + end +end