|
@@ -0,0 +1,40 @@
|
|
|
+#compdef artisan
|
|
|
+
|
|
|
+# Laravel autocompletion
|
|
|
+# Author: John Hamelink <john@johnhamelink.com>
|
|
|
+#
|
|
|
+# This plugin does the following:
|
|
|
+# - Adds aliases and autocompletion for artisan
|
|
|
+# - Adds aliases and autocompletion for bob
|
|
|
+
|
|
|
+local curcontext="$curcontext" state line _opts _bundles ret=1
|
|
|
+_arguments -C \
|
|
|
+ '1: :->cmds' \
|
|
|
+ '*:: :->args' && ret=0
|
|
|
+
|
|
|
+case $state in
|
|
|
+ cmds)
|
|
|
+
|
|
|
+ _values "Artisan command" \
|
|
|
+ 'session\:install[Create a session table]' \
|
|
|
+ 'migrate[Manage Migrations]' \
|
|
|
+ 'test[Run a test]' \
|
|
|
+ 'route\:\:call[Call a route in the CLI]' \
|
|
|
+ 'key\:\:generate[Generate a key]'
|
|
|
+ ret=0
|
|
|
+ ;;
|
|
|
+ args)
|
|
|
+ case $line[1] in
|
|
|
+ migrate)
|
|
|
+ _values \
|
|
|
+ 'install[Create the Laravel migration table' \
|
|
|
+ 'make[Create a migration]' \
|
|
|
+ 'rollback[Roll back to the last migration operation]' \
|
|
|
+ 'reset[Roll back all migrations that have ever run]'
|
|
|
+ ret=0
|
|
|
+ ;;
|
|
|
+ esac
|
|
|
+ ;;
|
|
|
+esac
|
|
|
+
|
|
|
+return ret
|