provides autocompletion for artisan.master
parent
d05b2010ff
commit
b2c1af91d3
2 changed files with 43 additions and 0 deletions
@ -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 |
||||
@ -0,0 +1,3 @@ |
||||
#!zsh |
||||
alias artisan='php artisan' |
||||
alias bob='php artisan bob::build' |
||||
Loading…
Reference in new issue