Skip to content

Instantly share code, notes, and snippets.

@soham2008xyz
Forked from jhoff/README.md
Created March 6, 2019 14:24
Show Gist options
  • Save soham2008xyz/9faacc458278a58b5b37db86adb4af0e to your computer and use it in GitHub Desktop.
Save soham2008xyz/9faacc458278a58b5b37db86adb4af0e to your computer and use it in GitHub Desktop.
Bash-only Laravel Artisan tab auto-complete

If you are an Oh-my-zsh user, see the Laravel 5 plugin

For the rest of us Bash users, all of the Laravel Artisan autocomplete solutions out there require installing a composer package to get a list of artisan commands. Turns out this isn't really necessary. Simply add the provided code in ~/.bash_profile ( or similarly sourced file ) and you'll get artisan command tab completes on any project on your system.

_artisan()
{
	COMP_WORDBREAKS=${COMP_WORDBREAKS//:}
	COMMANDS=`php artisan --raw --no-ansi list | sed "s/[[:space:]].*//g"`
	COMPREPLY=(`compgen -W "$COMMANDS" -- "${COMP_WORDS[COMP_CWORD]}"`)
	return 0
}
complete -F _artisan art
complete -F _artisan artisan
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment