aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/functions/__fish_describe_command.fish
diff options
context:
space:
mode:
Diffstat (limited to 'share/functions/__fish_describe_command.fish')
-rw-r--r--share/functions/__fish_describe_command.fish15
1 files changed, 15 insertions, 0 deletions
diff --git a/share/functions/__fish_describe_command.fish b/share/functions/__fish_describe_command.fish
new file mode 100644
index 00000000..50d3870a
--- /dev/null
+++ b/share/functions/__fish_describe_command.fish
@@ -0,0 +1,15 @@
+#
+# This function is used internally by the fish command completion code
+#
+
+function __fish_describe_command -d "Command used to find descriptions for commands"
+ apropos $argv | awk -v FS=" +- +" '{
+ split($1, names, ", ");
+ for (name in names)
+ if (names[name] ~ /^'"$argv"'.* *\([18]\)/) {
+ sub("( |\t)*\\([18]\\)", "", names[name]);
+ print names[name] "\t" $2;
+ }
+ }'
+end
+