summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorTrev <trev311@gmail.com>2013-06-05 13:22:33 -0400
committerTrev <trev311@gmail.com>2013-06-05 13:22:33 -0400
commit82666e25e31451527520ab49a819e4135ed8a34c (patch)
tree0b621b5924fe07305e9cc34b113f6be3290efa11 /plugins
parent86a889ea083d341ba2bc48656008e5af46a3df2d (diff)
downloadzsh-82666e25e31451527520ab49a819e4135ed8a34c.tar.gz
zsh-82666e25e31451527520ab49a819e4135ed8a34c.tar.bz2
zsh-82666e25e31451527520ab49a819e4135ed8a34c.zip
A cabal plugin based on the lein plugin
Diffstat (limited to 'plugins')
-rw-r--r--plugins/cabal/cabal.plugin.zsh36
1 files changed, 36 insertions, 0 deletions
diff --git a/plugins/cabal/cabal.plugin.zsh b/plugins/cabal/cabal.plugin.zsh
new file mode 100644
index 000000000..8d3c64587
--- /dev/null
+++ b/plugins/cabal/cabal.plugin.zsh
@@ -0,0 +1,36 @@
+function _cabal_commands() {
+ local ret=1 state
+ _arguments ':subcommand:->subcommand' && ret=0
+
+ case $state in
+ subcommand)
+ subcommands=(
+ "bench:Run the benchmark, if any (configure with UserHooks)"
+ "build:Make this package ready for installation"
+ "check:Check the package for common mistakes"
+ "clean:Clean up after a build"
+ "copy:Copy teh files into the install locations"
+ "configure:Prepare to build the package"
+ "fetch:Downloads packages for later installation"
+ "haddock:Generate HAddock HTML documentation"
+ "help:Help about commands"
+ "hscolour:Generate HsColour colourised code, in HTML format"
+ "info:Display detailed information about a particular package"
+ "init:Interactively create a .cabal file"
+ "install:Installs a list of packages"
+ "list:List packages matching a search string"
+ "register:Register this package with the compiler"
+ "report:Upload build reports to a remote server"
+ "sdist:Generate a source distribution file (.tar.gz)"
+ "test:Run the test suite, if any (configure with UserHooks)"
+ "unpack:Unpacks packages for user inspection"
+ "update:Updates list of known packages"
+ "upload:Uploads source packages to Hackage"
+ )
+ _describe -t subcommands 'cabal subcommands' subcommands && ret=0
+ esac
+
+ return ret
+}
+
+compdef _cabal_commands cabal