From 9d69f445501bbce01eb50a943e17613f8d59ba1b Mon Sep 17 00:00:00 2001 From: Fabian Homborg Date: Mon, 12 Sep 2016 23:13:32 +0200 Subject: [PATCH] Add completions for `cd -` Fixes #3353. --- share/completions/cd.fish | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/share/completions/cd.fish b/share/completions/cd.fish index 75a0d06c0..92fd4ce0a 100644 --- a/share/completions/cd.fish +++ b/share/completions/cd.fish @@ -1,3 +1,17 @@ complete -x -c cd -a "(__fish_complete_cd)" complete -c cd -s h -l help --description 'Display help and exit' + +function __fish_complete_previous_dir + set -l dir + if test "$__fish_cd_direction" = "next" + set dir $dirnext[-1] + else + set dir $dirprev[-1] + end + if set -q dir[1] + printf '%s\t%s\n' - "Previous dir: $dir" + end +end + +complete -c cd -a '(__fish_complete_previous_dir)'