mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-12-03 08:23:51 +08:00
36691df6fe
I believe apm must have been buggy - example output that I found online showed `tr` was mangling paths with spaces in it. Should be fixed. Also, use dscl on OS X in __fish_complete_users.fish like __fish_print_users.fish already does.
82 lines
1.6 KiB
Fish
82 lines
1.6 KiB
Fish
# name: Nim
|
||
# author: Guilhem "Nim" Saurel − https://github.com/nim65s/dotfiles/
|
||
|
||
function fish_prompt
|
||
and set retc green; or set retc red
|
||
tty|string match -q -r tty; and set tty tty; or set tty pts
|
||
|
||
set_color $retc
|
||
if [ $tty = tty ]
|
||
echo -n .-
|
||
else
|
||
echo -n '┬─'
|
||
end
|
||
set_color -o green
|
||
echo -n [
|
||
if test $USER = root -o $USER = toor
|
||
set_color -o red
|
||
else
|
||
set_color -o yellow
|
||
end
|
||
echo -n $USER
|
||
set_color -o white
|
||
echo -n @
|
||
if [ -z "$SSH_CLIENT" ]
|
||
set_color -o blue
|
||
else
|
||
set_color -o cyan
|
||
end
|
||
echo -n (hostname)
|
||
set_color -o white
|
||
#echo -n :(prompt_pwd)
|
||
echo -n :(pwd|sed "s=$HOME=~=")
|
||
set_color -o green
|
||
echo -n ']'
|
||
set_color normal
|
||
set_color $retc
|
||
if [ $tty = tty ]
|
||
echo -n '-'
|
||
else
|
||
echo -n '─'
|
||
end
|
||
set_color -o green
|
||
echo -n '['
|
||
set_color normal
|
||
set_color $retc
|
||
echo -n (date +%X)
|
||
set_color -o green
|
||
echo -n ]
|
||
|
||
if type -q acpi
|
||
if [ (acpi -a 2> /dev/null | string match -r off) ]
|
||
echo -n '─['
|
||
set_color -o red
|
||
echo -n (acpi -b|cut -d' ' -f 4-)
|
||
set_color -o green
|
||
echo -n ']'
|
||
end
|
||
end
|
||
echo
|
||
set_color normal
|
||
for job in (jobs)
|
||
set_color $retc
|
||
if [ $tty = tty ]
|
||
echo -n '; '
|
||
else
|
||
echo -n '│ '
|
||
end
|
||
set_color brown
|
||
echo $job
|
||
end
|
||
set_color normal
|
||
set_color $retc
|
||
if [ $tty = tty ]
|
||
echo -n "'->"
|
||
else
|
||
echo -n '╰─>'
|
||
end
|
||
set_color -o red
|
||
echo -n '$ '
|
||
set_color normal
|
||
end
|