ikeike443のブログ

ソフトウェアビジネスに関心がある系のブログ

zshめも

zshmavenの補完、google検索の実行

#maven
function listMavenCompletions { 
    reply=(cli:execute cli:execute-phase archetype:generate
    compile clean install test test-compile deploy package 
    cobertura:cobertura hpi:create hpi:run eclipse:eclipse 
    jetty:run -Dmaven.test.skip=true 
    -DarchetypeCatalog=http://tapestry.formos.com/maven-snapshot-repository
    -Dtest= `if [ -d ./src ] ; then find ./src -type f | grep -v svn | sed 's?.*/\([^/]*\)\..*?-Dtest=\1?' ; fi`); 
}
compctl -K listMavenCompletions mvn

#google
function google() {
  local str opt 
  if [ $# != 0 ]; then # 引数が存在すれば
    for i in $*; do
      str="$str+$i"
    done    
    str=`echo $str | sed 's/^\+//'` #先頭の「+」を削除
    opt='search?num=50&hl=ja&ie=euc-jp&oe=euc-jp&lr=lang_ja'
    opt="${opt}&q=${str}"
  fi
  open http://www.google.co.jp/$opt #引数がなければ $opt は空になる
}
alias ggl=google