New Github Official CLI `gh`


github.com/cli/cli/cmd/gh is new official command for GitHub.

Read more ⟶

From denite.nvim To fzf.vim


denite.nvimとfzf.vimって比較記事? 違います。断捨離した結果、fzf.vimで事足りてしまったという記事です。 denite.nvimとfzf.vimは、一見やれることが似ているように見えますが提供しているインタフェースが違います。 denite.nvimの方が拡張性/汎用性が高いです。Pythonスクリプトを呼び出せますし。 どうしてやめたん? Python3とpipの環境整備に疲れたというのが理由で完全に力不足なだけです。 そもそも使いこなせていなかったっていうのも大きい。自分に必要な機能が何か見直したら次のがあれば十分っぽい。 コマンドの結果の一覧表示(x-motemen/ghq list, mattn/memo list, history等) 一覧表示の後のアクションを指定可能(cd, vim) buffer切替 fzf.vimはfzfのついでに入れていただけで全く使っていなかった。Shougo/denite.nvimでfzf.vimで同じことが出来るし、sourceの拡張がいくつもあるのでそれで十分だった。 もともとfzfが好きなのもあって、fzf.vimで上記が実現出来るように設定した、っていうかhelpからパクってきた。 何日か使っていて快適に使えているので結構満足。previewはbatってコマンド入れないとsyntax highlightされなかったのでいれたけど、なんとなくそっちの方がリッチっぽいという理由だけなので重ければそのうち消す。 command! -bang -nargs=? -complete=dir Files call fzf#vim#files( \ <q-args>, \ fzf#vim#with_preview(), \ <bang>0)command! -nargs=0 Ghq call fzf#run({ \ 'source' : 'ghq list --full-path', \ 'sink' : 'cd' \})command! -nargs=0 Mru call fzf#run({ \ 'source' : v:oldfiles, \ 'sink' : 'edit', \ 'options' : '-m -x +s', \ 'down' : '40%' \})command!…
Read more ⟶

My Favorite Usage urfave/cli


参加しているプロジェクトでurfave/cliを使っている。使い方はExampleにあるのと同じ書き方で使っている。 大半のバッチ処理をコマンドとして記述しているので、Exampleの書き方だとだいぶ見辛くなってきた。縦長のコマンド定義とオプション説明で目的の処理を探すのにもページ送りを何度もする。なんとかしたい。

Read more ⟶

Error 'undefined' when go run


x…motemen/ghqを写経している時、 go run main.go 出来ないことに気付いた。 下記が実行時のエラーになる。ちなみに、 go build は出来る。 ~/d/s/g/x/ghq >>> go run main.go # command-line-arguments ./main.go:38:17: undefined: commands ~/d/s/g/x/ghq >>> commands が見つからない?同じ階層の commands.go には下記記述がちゃんとあるのに、どうして見つからない…。 var commands = []*cli.Command{ commandGet, commandList, commandRoot, commandCreate, } 理由は、go runの引数に指定したファイル(+ importされるパッケージ)しか読み込まないから。 実際、go run main.go commands.goに変更すると上記エラーは解消される…が、別のエラーとなる。 今度は違うのが見つからないって言われる。 ~/d/s/g/x/ghq master >>> go run main.go commands.go # command-line-arguments ./commands.go:25:10: undefined: doGet ./commands.go:50:10: undefined: doList ./commands.go:62:10: undefined: doRoot ./commands.go:71:10: undefined: doCreate 同じ階層で必要なファイルを引数に全て指定すればいいのだけど、そんなことはしたくない。 正規表現で指定してもいいけど、_test.goがあるとgo runで実行出来ないってエラーになる。 ~/d/s/g/x/ghq master >>> go run *.…
Read more ⟶

aws-cliで始めるCloudFormation


目的

  • CloudFormationで使われる用語を理解する
  • CloudFormationの構成を理解する
  • 出来るだけaws-cliのコマンドを実行していく
Read more ⟶