Set prompts to prettyprompt binaries
This commit is contained in:
parent
0d3545a90c
commit
8dbb9f2aa3
3
conf.d/fish_alias_arch.fish
Normal file
3
conf.d/fish_alias_arch.fish
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
alias inst="sudo pacman -S"
|
||||||
|
alias systemctl="sudo systemctl"
|
||||||
|
alias updt="sudo pacman -Syuu --noconfirm && paru -Syu --noconfirm && rustup update"
|
@ -1,6 +1,4 @@
|
|||||||
alias c="clear"
|
alias c="clear"
|
||||||
alias inst="sudo apt-get install -y"
|
|
||||||
alias systemctl="sudo systemctl"
|
alias systemctl="sudo systemctl"
|
||||||
alias ls="lsd"
|
alias ls="lsd"
|
||||||
alias bat="bat --paging=never -p"
|
alias bat="bat -pP"
|
||||||
alias updt="sudo apt-get update && sudo apt-get upgrade -y && sudo snap refresh && rustup update"
|
|
||||||
|
@ -1,41 +1,3 @@
|
|||||||
function fish_prompt
|
function fish_prompt
|
||||||
# Check the last command status and set the error color
|
prettyprompt $status
|
||||||
if test $status -eq 0
|
|
||||||
set error_color "\033[38;2;0;255;180m" # rgb(0, 255, 180) for success
|
|
||||||
else
|
|
||||||
set error_color "\033[38;2;255;53;94m" # rgb(255, 53, 94) for error
|
|
||||||
end
|
|
||||||
|
|
||||||
# Get SSH session status
|
|
||||||
if test -n "$SSH_CONNECTION"
|
|
||||||
set ssh_color "\033[38;2;255;149;0m" # rgb(255, 149, 0) for SSH
|
|
||||||
else
|
|
||||||
set ssh_color "\033[38;2;82;82;82m" # rgb(82, 82, 82) for non-SSH
|
|
||||||
end
|
|
||||||
|
|
||||||
# Try to get the git branch, avoid error if not in a git repo
|
|
||||||
set git_color "\033[38;2;82;82;82m" # Default git color when not in a git repo
|
|
||||||
if test -d .git
|
|
||||||
set git_branch (git rev-parse --abbrev-ref HEAD)
|
|
||||||
if test -n "$git_branch"
|
|
||||||
switch $git_branch
|
|
||||||
case 'main' 'master'
|
|
||||||
set git_color "\033[38;2;178;98;44m" # rgb(178, 98, 44) for main/master
|
|
||||||
case 'dev'
|
|
||||||
set git_color "\033[38;2;54;159;150m" # rgb(54, 159, 150) for dev
|
|
||||||
case '*'
|
|
||||||
set git_color "\033[38;2;255;255;255m" # rgb(255, 255, 255) for other branches
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
# Set the user color
|
|
||||||
if test $USER = "root"
|
|
||||||
set user_color "\033[38;2;255;53;94m" # rgb(255, 53, 94) for root
|
|
||||||
else
|
|
||||||
set user_color "\033[38;2;0;255;180m" # rgb(0, 255, 180) for non-root users
|
|
||||||
end
|
|
||||||
|
|
||||||
# Print the custom prompt with the symbol and different colors
|
|
||||||
echo -n -e "$ssh_color❯$git_color❯$user_color❯$error_color❯\033[0m "
|
|
||||||
end
|
end
|
||||||
|
@ -1,37 +1,3 @@
|
|||||||
function fish_right_prompt
|
function fish_right_prompt
|
||||||
# Check if we're in a Git repo
|
prettyprompt-pwd
|
||||||
set git_dir (git rev-parse --show-toplevel 2>/dev/null)
|
|
||||||
if test -n "$git_dir"
|
|
||||||
# Escape
|
|
||||||
set escaped_git_dir (string replace "/" "\\/" $git_dir)
|
|
||||||
|
|
||||||
# Get the repo name
|
|
||||||
set repo_name (basename $git_dir)
|
|
||||||
|
|
||||||
# Relative path in git
|
|
||||||
set relative_path (string replace -r "^$escaped_git_dir/" "" (pwd))
|
|
||||||
|
|
||||||
# RGB color codes
|
|
||||||
set repo_color "\033[38;2;55;120;130m" # RGB for repo name (dark cyan)
|
|
||||||
set separator_color "\033[38;2;178;98;44m" # RGB for separator (bronze)
|
|
||||||
set path_color "\033[38;2;82;82;82m" # RGB for path (gray)
|
|
||||||
set reset_color "\033[0m" # Reset color
|
|
||||||
|
|
||||||
# Ensure the relative path starts with a single slash
|
|
||||||
if not string match -r "^/" $relative_path
|
|
||||||
set relative_path "/$relative_path"
|
|
||||||
end
|
|
||||||
|
|
||||||
# Check if we're at the Git root or inside the repo
|
|
||||||
if test "$relative_path" = ""
|
|
||||||
# At the repo root
|
|
||||||
printf "$repo_color$repo_name$reset_color"
|
|
||||||
else
|
|
||||||
# Inside the repo, print the repo name, separator, and path
|
|
||||||
printf "$repo_color$repo_name$separator_color $path_color$relative_path$reset_color"
|
|
||||||
end
|
|
||||||
else
|
|
||||||
# Not in a Git repo, use the default prompt_pwd function
|
|
||||||
prompt_pwd
|
|
||||||
end
|
|
||||||
end
|
end
|
@ -1,3 +1,10 @@
|
|||||||
if status is-interactive
|
if status is-interactive
|
||||||
# Commands to run in interactive sessions can go here
|
# Commands to run in interactive sessions can go here
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if status is-login
|
||||||
|
if test -z "$DISPLAY" -a "$XDG_VTNR" = 1
|
||||||
|
exec startx
|
||||||
|
end
|
||||||
|
end
|
||||||
|
#set -gx GTK_THEME WhiteSur-Dark-grey
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# This file contains fish universal variable definitions.
|
# This file contains fish universal variable definitions.
|
||||||
# VERSION: 3.0
|
# VERSION: 3.0
|
||||||
SETUVAR __fish_initialized:3400
|
SETUVAR __fish_initialized:3800
|
||||||
SETUVAR fish_color_autosuggestion:767676
|
SETUVAR fish_color_autosuggestion:767676
|
||||||
SETUVAR fish_color_cancel:\x2d\x2dreverse
|
SETUVAR fish_color_cancel:\x2d\x2dreverse
|
||||||
SETUVAR fish_color_command:00d75f
|
SETUVAR fish_color_command:00d75f
|
||||||
@ -20,7 +20,7 @@ SETUVAR fish_color_option:\x1d
|
|||||||
SETUVAR fish_color_param:d7d7af
|
SETUVAR fish_color_param:d7d7af
|
||||||
SETUVAR fish_color_quote:d7d7d7
|
SETUVAR fish_color_quote:d7d7d7
|
||||||
SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold
|
SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold
|
||||||
SETUVAR fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
|
SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack
|
||||||
SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
|
SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
|
||||||
SETUVAR fish_color_status:red
|
SETUVAR fish_color_status:red
|
||||||
SETUVAR fish_color_user:brgreen
|
SETUVAR fish_color_user:brgreen
|
||||||
|
Loading…
Reference in New Issue
Block a user