summaryrefslogtreecommitdiffstats
path: root/fish/functions/fzf-cdhist-widget.fish
blob: 1477699b9f3034ccc52d93685c524066fee96aee (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function fzf-cdhist-widget --description 'cd to one of the previously visited locations'
	# Clear non-existent folders from cdhist.
    set -l buf
    for i in (seq 1 (count $dirprev))
        set -l dir $dirprev[$i]
        if test -d $dir
            set buf $buf $dir
        end
    end
    set dirprev $buf
    string join \n $dirprev | tac | sed 1d | eval (__fzfcmd) +m $FZF_CDHIST_OPTS | read -l result
    [ "$result" ]; and cd $result
    commandline -f repaint
end