aboutsummaryrefslogtreecommitdiffhomepage
path: root/share/completions/cabal.fish
diff options
context:
space:
mode:
Diffstat (limited to 'share/completions/cabal.fish')
-rw-r--r--share/completions/cabal.fish11
1 files changed, 11 insertions, 0 deletions
diff --git a/share/completions/cabal.fish b/share/completions/cabal.fish
index 5b5cdb2d..02eecd5f 100644
--- a/share/completions/cabal.fish
+++ b/share/completions/cabal.fish
@@ -1 +1,12 @@
+function __fish_complete_cabal
+ if type -q -f cabal
+ set cmd (commandline -poc)
+ if test (count $cmd) -gt 1
+ cabal $cmd[2..-1] --list-options
+ else
+ cabal --list-options
+ end
+ end
+end
+
complete -c cabal -a '(__fish_complete_cabal)'