config fish M2
This commit is contained in:
25
mac/fish/conf.d/fixes.fish
Normal file
25
mac/fish/conf.d/fixes.fish
Normal file
@ -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"
|
||||
|
||||
# =====
|
21
mac/fish/config.fish
Normal file
21
mac/fish/config.fish
Normal file
@ -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
|
4
mac/fish/functions/fish_greeting.fish
Normal file
4
mac/fish/functions/fish_greeting.fish
Normal file
@ -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
|
31
mac/fish/functions/fish_prompt.fish
Normal file
31
mac/fish/functions/fish_prompt.fish
Normal file
@ -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
|
3
mac/fish/functions/prompt_login.fish
Normal file
3
mac/fish/functions/prompt_login.fish
Normal file
@ -0,0 +1,3 @@
|
||||
function prompt_login --description "on vire le host sur le login"
|
||||
echo "@M2"
|
||||
end
|
Reference in New Issue
Block a user