aboutsummaryrefslogtreecommitdiff
path: root/.config/fish/config.fish
blob: 72524a6d362299ceac09c1cedb0f407d511fb574 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
if status is-interactive
    set -g fish_greeting

    set -g __fish_git_prompt_showdirtystate 1
    set -g __fish_git_prompt_showuntrackedfiles 1
    set -g __fish_git_prompt_showcolorhints 1

    bind \cx\ce edit_command_buffer

    source "$HOME/.macos"

    command -v zoxide > /dev/null && zoxide init --cmd j fish | source
    command -v navi > /dev/null && eval "$(navi widget fish)"

    if command -v nnn > /dev/null;
        set -l function_file "$HOME/.config/fish/functions/n.fish"
        if [ ! -r $function_file ];
            echo 'Downloading nnn function'
            curl -L 'https://raw.githubusercontent.com/jarun/nnn/master/misc/quitcd/quitcd.fish' > $function_file
        end
    end

    if command -v fzf > /dev/null;
        [ -n "$IS_MACOS" ] && source "$(brew --prefix fzf)/shell/key-bindings.fish"
        function fish_user_key_bindings; fzf_key_bindings; end
    end

    source "$HOME/.aliases"

    [ -r "$HOME/.local_config.fish" ] && source "$HOME/.local_config.fish"
end