From 1a86c45178061e778ca5bf7010f1be2a0864a185 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Je=CC=81re=CC=81mie=20Ducastel?= Date: Fri, 27 Jun 2025 22:57:29 +0200 Subject: [PATCH] config fish M2 --- mac/fish/conf.d/fixes.fish | 25 +++++++++++++++++++++ mac/fish/config.fish | 21 ++++++++++++++++++ mac/fish/functions/fish_greeting.fish | 4 ++++ mac/fish/functions/fish_prompt.fish | 31 +++++++++++++++++++++++++++ mac/fish/functions/prompt_login.fish | 3 +++ 5 files changed, 84 insertions(+) create mode 100644 mac/fish/conf.d/fixes.fish create mode 100644 mac/fish/config.fish create mode 100644 mac/fish/functions/fish_greeting.fish create mode 100644 mac/fish/functions/fish_prompt.fish create mode 100644 mac/fish/functions/prompt_login.fish diff --git a/mac/fish/conf.d/fixes.fish b/mac/fish/conf.d/fixes.fish new file mode 100644 index 0000000..c5fdc6c --- /dev/null +++ b/mac/fish/conf.d/fixes.fish @@ -0,0 +1,25 @@ +# ===== homebrew + +if test -d /opt/homebrew # Homebrew is installed on MacOS + # rendre ses commandes disponibles + /opt/homebrew/bin/brew shellenv | source + fish_add_path /opt/homebrew/bin +end + +# ===== python + +# fork() sur ARM64 +set -gx OBJC_DISABLE_INITIALIZE_FORK_SAFETY YES + +# ===== MySQL + +export DYLD_LIBRARY_PATH=/opt/homebrew/mysql/lib/ + +# For compilers to find mysql-client you may need to set: +set -gx LDFLAGS "-L/opt/homebrew/opt/mysql-client/lib" +set -gx CPPFLAGS "-I/opt/homebrew/opt/mysql-client/include" + +# For pkg-config to find mysql-client you may need to set: +set -gx PKG_CONFIG_PATH "/opt/homebrew/opt/mysql-client/lib/pkgconfig" + +# ===== diff --git a/mac/fish/config.fish b/mac/fish/config.fish new file mode 100644 index 0000000..c477055 --- /dev/null +++ b/mac/fish/config.fish @@ -0,0 +1,21 @@ +if status is-interactive + # Commands to run in interactive sessions can go here + + # ===== correctifs : déportés dans conf.d/fixes.fish + + # ===== abbreviations + + abbr -a cl -- clear + + # python + abbr -a -- py 'python3' + abbr -a -- python 'python3' + # .venv dans le dossier courant + abbr -a -- pyv '.venv/bin/python' + + # backoffice + abbr -a -- pybo '~/dev/repos/backoffice/.venv/bin/python' + # manage.py + abbr -a -- djbo '~/dev/repos/backoffice/.venv/bin/python ~/dev/repos/backoffice/manage.py' + +end diff --git a/mac/fish/functions/fish_greeting.fish b/mac/fish/functions/fish_greeting.fish new file mode 100644 index 0000000..61d3031 --- /dev/null +++ b/mac/fish/functions/fish_greeting.fish @@ -0,0 +1,4 @@ +function fish_greeting + echo "Petit poisson $FISH_VERSION dans l'eau, fait des bulles ploc ploc" + echo Il est (set_color yellow)(date +%T)(set_color normal) et cette machine est nommée $hostname +end diff --git a/mac/fish/functions/fish_prompt.fish b/mac/fish/functions/fish_prompt.fish new file mode 100644 index 0000000..670976c --- /dev/null +++ b/mac/fish/functions/fish_prompt.fish @@ -0,0 +1,31 @@ +function fish_prompt --description 'Write out the prompt' + set -l last_pipestatus $pipestatus + set -lx __fish_last_status $status # Export for __fish_print_pipestatus. + set -l normal (set_color normal) + set -q fish_color_status + or set -g fish_color_status red + + # Color the prompt differently when we're root + set -l color_cwd $fish_color_cwd + set -l suffix '>' + if functions -q fish_is_root_user; and fish_is_root_user + if set -q fish_color_cwd_root + set color_cwd $fish_color_cwd_root + end + set suffix '#' + end + + # Write pipestatus + # If the status was carried over (if no command is issued or if `set` leaves the status untouched), don't bold it. + set -l bold_flag --bold + set -q __fish_prompt_status_generation; or set -g __fish_prompt_status_generation $status_generation + if test $__fish_prompt_status_generation = $status_generation + set bold_flag + end + set __fish_prompt_status_generation $status_generation + set -l status_color (set_color $fish_color_status) + set -l statusb_color (set_color $bold_flag $fish_color_status) + set -l prompt_status (__fish_print_pipestatus "[" "]" "|" "$status_color" "$statusb_color" $last_pipestatus) + + echo -n -s (prompt_login)' ' (set_color $color_cwd) (prompt_pwd) $normal (fish_vcs_prompt) $normal " "$prompt_status $suffix " " +end diff --git a/mac/fish/functions/prompt_login.fish b/mac/fish/functions/prompt_login.fish new file mode 100644 index 0000000..859e4ab --- /dev/null +++ b/mac/fish/functions/prompt_login.fish @@ -0,0 +1,3 @@ +function prompt_login --description "on vire le host sur le login" + echo "@M2" +end