function __fish_complete_unrar -d "Peek inside of archives and list all files" set -l cmd (commandline -poc) set -e cmd[1] for i in $cmd switch $i case '-*' continue case '*.rar' if test -f $i set -l file_list (unrar vb $i) printf (_ "%s\tArchived file\n") $file_list end return end end end