function __fish_complete_man if test (commandline -ct) # Try to guess what section to search in. If we don't know, we # use [^)]*, which should match any section set section "" set prev (commandline -poc) set -e prev[1] while count $prev switch $prev[1] case '-**' case '*' set section $prev[1] end set -e prev[1] end set section $section"[^)]*" # Do the actual search apropos (commandline -ct) | sgrep \^(commandline -ct) | sed -n -e 's/\([^ ]*\).*(\('$section'\)) *- */\1'\t'\2: /p' end end