Parent directory

_artisan

1074 bytes
 1#compdef artisan
 2
 3# Laravel autocompletion
 4# Author: John Hamelink <john@johnhamelink.com>
 5#
 6# This plugin does the following:
 7#  - Adds aliases and autocompletion for artisan
 8#  - Adds aliases and autocompletion for bob
 9
10local curcontext="$curcontext" state line _opts _bundles ret=1
11_arguments -C \
12    '1: :->cmds' \
13    '*:: :->args' && ret=0
14
15case $state in
16    cmds)
17
18    _values "Artisan command" \
19        'session\:install[Create a session table]' \
20        'migrate[Manage Migrations]' \
21        'test[Run a test]' \
22        'route\:\:call[Call a route in the CLI]' \
23        'key\:\:generate[Generate a key]'
24        ret=0
25        ;;
26    args)
27        case $line[1] in
28            migrate)
29                _values \
30                    'install[Create the Laravel migration table' \
31                    'make[Create a migration]' \
32                    'rollback[Roll back to the last migration operation]' \
33                    'reset[Roll back all migrations that have ever run]'
34                ret=0
35                ;;
36        esac
37        ;;
38esac
39
40return ret