Bash上でGrailsコマンドのオプションを保管

2019-03-23Bash,Grails,Groovy

Bash completion for Grails 1.1 - uehaj's blog を見てからずっと設定を試してみたいと思っていたが google:Grails を触る機会がなかったもので試せていなかったが、Webの案件が入りそうなのでGrailsの最習得を目指して環境周りを整備しだした。

マシン環境

$ uname -vs
Linux #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012

$ java -version
java version "1.7.0_03"
OpenJDK Runtime Environment (IcedTea7 2.1.1pre) (7~u3-2.1.1~pre1-1ubuntu3)
OpenJDK 64-Bit Server VM (build 22.0-b10, mixed mode)

$ grails -version
Grails version: 2.1.0

スクリプトダウンロード

Bash Completionの仕組みは勉強不足だが、Grailsコマンドにこの機能を組み込むためにはスクリプトが必要という事でダウンロード。

google:github に上がっていた。( https://github.com/podollb/grails-autocomplete

$ cd ~

$ git clone git://github.com/podollb/grails-autocomplete.git grails-autocomplete

次に.bashrcにスクリプト読み込み処理を追加。

$ vi ~/.bashrc

# 一番下に以下のコードを追加
[ -r $HOME/grails-autocomplete/grails_autocomplete ] && source $HOME/grails-autocomplete/grails_autocomplete

一度ログアウトするか、 source ~/.bashrc してやる。

実行

Bashから以下のコマンドを実行

$ grails [TAB] # ここでタブを押す
add-proxy                 create-plugin             install-plugin            run-war
bootstrap                 create-script             install-templates         schema-export
bug-report                create-service            integrate-with            set-proxy
clean                     create-tag-lib            interactive               set-version
clear-proxy               create-unit-test          list-plugin-updates       shell
compile                   dependency-report         list-plugins              stats
console                   doc                       package                   test-app
create-app                generate-all              package-plugin            uninstall-plugin
create-controller         generate-controller       plugin-info               upgrade
create-domain-class       generate-views            release-plugin            war
create-filters            help                      remove-proxy
create-hibernate-cfg-xml  init                      run-app
create-integration-test   install-dependency        run-script

2019-03-23Bash,Grails,Groovy