Fish

Co to jest Fish?

Jest to shell oferujący wiele zaawansowanych funkcji wyszukiwania w historii, oraz oferujący bardzo zaawansowany system podpowiedzi.

FISH na Wikipedii

Komu dziękować za info?

Krystian 🙂

Przydatne polecenia

fish_config
fish_update_completions

Mój prompt bazujący na fish_prompt z repo, oraz wygląd podpowiedzi

screen-2017-10-01_15-45-27-

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 -o red
    echo -n '['
    set_color yellow
    set_color $retc
    set_color -o blue
    echo -n (free -m | awk 'NR==2{printf "Memory Usage: %sMB / %sMB (%.2f%%)\n", $3,$2,$3*100/$2 }')
    echo -n ' '
    echo -n LOAD AVG: (cat /proc/loadavg)
    set_color -o red
    echo -n ]
    set_color normal
    echo -n \n
    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 green
    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 (prompt_hostname)
    set_color -o white
     echo -n :(pwd)
    set_color -o green
    echo -n ']'
    set_color normal
    set_color $retc
    if [ $tty = tty ]
        echo -n '-'
    else
        echo -n '─'
    end

    echo
    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

Dodaj komentarz