mirror of
https://github.com/dzeiocom/dotfiles.git
synced 2025-06-14 03:29:20 +00:00
69
backups/Fish/functions/fish_prompt.fish
Normal file
69
backups/Fish/functions/fish_prompt.fish
Normal file
@ -0,0 +1,69 @@
|
||||
function fish_prompt
|
||||
# Cache exit status
|
||||
set -l last_status $status
|
||||
|
||||
# Just calculate these once, to save a few cycles when displaying the prompt
|
||||
if not set -q __fish_prompt_hostname
|
||||
set -g __fish_prompt_hostname (hostname|cut -d . -f 1)
|
||||
end
|
||||
if not set -q __fish_prompt_char
|
||||
switch (id -u)
|
||||
case 0
|
||||
set -g __fish_prompt_char \u276f\u276f
|
||||
case '*'
|
||||
set -g __fish_prompt_char »
|
||||
end
|
||||
end
|
||||
|
||||
# Setup colors
|
||||
set -l normal (set_color normal)
|
||||
set -l cyan (set_color cyan)
|
||||
set -l yellow (set_color yellow)
|
||||
set -l bpurple (set_color -o purple)
|
||||
set -l bred (set_color -o red)
|
||||
set -l bcyan (set_color -o cyan)
|
||||
set -l bwhite (set_color -o white)
|
||||
|
||||
# Configure __fish_git_prompt
|
||||
set -g __fish_git_prompt_show_informative_status true
|
||||
set -g __fish_git_prompt_showcolorhints true
|
||||
|
||||
# Color prompt char red for non-zero exit status
|
||||
set -l pcolor $bpurple
|
||||
if [ $last_status -ne 0 ]
|
||||
set pcolor $bred
|
||||
end
|
||||
|
||||
# Top
|
||||
echo -n $cyan$USER$normal at $yellow$__fish_prompt_hostname$normal in $bred(prompt_pwd)$normal
|
||||
__fish_git_prompt
|
||||
|
||||
echo
|
||||
|
||||
# Bottom
|
||||
echo -n $pcolor$__fish_prompt_char $normal
|
||||
end
|
||||
|
||||
|
||||
# wakatime for fish
|
||||
#
|
||||
# Add this to the fish_prompt function in
|
||||
# ~/.config/fish/functions/fish_prompt.fish
|
||||
# (or if it doesn't exist, create it).
|
||||
|
||||
|
||||
# We've also included an example of how
|
||||
# to determine the current project from the pwd.
|
||||
# It'll only work without alterations if
|
||||
# you happen to keep all your projects in
|
||||
# ~/Sites/ on a Mac, but it's easy to modify
|
||||
|
||||
set -l project
|
||||
|
||||
if echo (pwd) | grep -qEi "^/Users/$USER/Sites/"
|
||||
set project (echo (pwd) | sed "s#^/Users/$USER/Sites/\\([^/]*\\).*#\\1#")
|
||||
else
|
||||
set project "Terminal"
|
||||
end
|
||||
|
||||
wakatime --write --plugin "fish-wakatime/0.0.1" --entity-type app --project "$project" --entity (echo $history[1] | cut -d ' ' -f1) 2>&1 > /dev/null&
|
4
backups/Fish/functions/ll.fish
Executable file
4
backups/Fish/functions/ll.fish
Executable file
@ -0,0 +1,4 @@
|
||||
# Defined in - @ line 0
|
||||
function ll --description 'alias ll=ls'
|
||||
ls $argv;
|
||||
end
|
4
backups/Fish/functions/ls.fish
Executable file
4
backups/Fish/functions/ls.fish
Executable file
@ -0,0 +1,4 @@
|
||||
# Defined in - @ line 0
|
||||
function ls --description 'alias ls exa -lgha --time-style long-iso --grid --long --binary --classify --git'
|
||||
exa -lgha --time-style long-iso --grid --long --binary --classify --git $argv;
|
||||
end
|
4
backups/Fish/functions/lsa.fish
Executable file
4
backups/Fish/functions/lsa.fish
Executable file
@ -0,0 +1,4 @@
|
||||
# Defined in - @ line 0
|
||||
function lsa --description 'alias lsa=ls'
|
||||
ls $argv;
|
||||
end
|
Reference in New Issue
Block a user