16 lines
514 B
Fish
16 lines
514 B
Fish
# From https://github.com/junegunn/fzf/wiki/Examples-(fish)
|
|
function fzf-cdhist-widget -d '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 --tiebreak=index --toggle-sort=ctrl-r $FZF_CDHIST_OPTS | read -l result
|
|
[ "$result" ]; and cd $result
|
|
commandline -f repaint
|
|
end
|