diff options
Diffstat (limited to 'share/functions/__fish_list_current_token.fish')
-rw-r--r-- | share/functions/__fish_list_current_token.fish | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/share/functions/__fish_list_current_token.fish b/share/functions/__fish_list_current_token.fish new file mode 100644 index 00000000..b31aac40 --- /dev/null +++ b/share/functions/__fish_list_current_token.fish @@ -0,0 +1,20 @@ + +# +# This function is bound to Alt-L, it is used to list the contents of +# the directory under the cursor +# + +function __fish_list_current_token -d "List contents of token under the cursor if it is a directory, otherwise list the contents of the current directory" + set val (eval echo (commandline -t)) + if test -d $val + ls $val + else + set dir (dirname $val) + if test $dir != . -a -d $dir + ls $dir + else + ls + end + end +end + |