You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.0 KiB
40 lines
1.0 KiB
#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
|
|
|