[Laravel] artisan 자동완성 (bash_completion)

source : https://gitlab.com/balping/artisan-bash-completion

기본적으로 자동완성 기능이 켜져 있는(. /etc/bash_completion)이 작동 중이라는 가정하에 작동한다.

TL; DR
$ composer require balping/artisan-bash-completion
$ echo 'alias artisan="php artisan"' >> ~/.bash_aliases
$ echo '. ~/.bash_aliases' >> ~/.bashrc
$ sudo cp ~/{vendor path}/vendor/balping/artisan-bash-completion/artisan /etc/bash_completion.d/artisan
$ source .bashrc

결과물

silnex@uServer-For-Laravel:~/blog$ artisan [tab] [tab]
app:name             db:seed              list                 make:factory         make:observer        migrate              optimize             queue:listen         schedule:finish      view:cache
auth:clear-resets    down                 list:forBash         make:job             make:policy          migrate:fresh        optimize:clear       queue:restart        schedule:run         view:clear
cache:clear          dump-server          make:auth            make:listener        make:provider        migrate:install      package:discover     queue:retry          serve
cache:forget         env                  make:channel         make:mail            make:request         migrate:refresh      preset               queue:table          session:table
cache:table          event:generate       make:command         make:middleware      make:resource        migrate:reset        queue:failed         queue:work           storage:link
clear-compiled       help                 make:controller      make:migration       make:rule            migrate:rollback     queue:failed-table   route:cache          tinker
config:cache         inspire              make:event           make:model           make:seeder          migrate:status       queue:flush          route:clear          up
config:clear         key:generate         make:exception       make:notification    make:test            notifications:table  queue:forget         route:list           vendor:publish
silnex@uServer-For-Laravel:~/blog$ artisan