タグ

zshとprogrammingに関するraimon49のブックマーク (4)

  • シェルスクリプトのオプション設計ガイドライン - Qiita

    僕はコマンドラインで使うシェルスクリプトを書くことがけっこうあるんだけど、インターフェイスというか呼び出し方はとても大事だと思ってるので、そこにわりと時間をかけて考えるようにしてる。実装はいつでも変更できるけど呼び出し方を変えた時は利用者にも変更を強いるので、できれば最初から良い設計で作りたいと思っている。 そこで、僕がシェルスクリプトのオプションとか引数とかの仕様を決める上で注意していることをまとめてみた。シェルスクリプトや、その他コマンドラインのツールを作るときに参考にしてほしい。 シェルの種類は bash や zsh を想定してるけど、実装によらない話なのでどんなシェルでも使えると思う。 エラーの時に Usage (使い方ヘルプメッセージ)を表示するのはやめる エラーになった時に Usage (使い方ヘルプメッセージ) を表示するスクリプトがあるけど、やめたほうがいいと思う。例えばこ

    シェルスクリプトのオプション設計ガイドライン - Qiita
    raimon49
    raimon49 2014/05/21
    aliasから呼ばれることも考慮する。例えば判定の意味を持つオプションが両方とも指定されているなら後に指定した方を優先する。なる。
  • http://www.gentei.org/~yuuji/rec/pc/zsh/zshcompsys.txt

  • zshのcompletion functionを作り方 - 技術録(仮)

    メモ, zshコマンドラインからvim scriptをとってきてインストールしてくれる、vimanaという便利なプログラムがある。これはとても便利なのだが、前々からzshで補完が効かないのが正直めんどくさいと思っていた。 ないものは自作しよう、とがんばっていろいろとやっていたのだが、なかなか思うように動作してくれず悪戦苦闘した結果、納得いくものができたのでdotfilesにcommitしておいた。 正直、documents読んでも意味不明だったし、何がどうなってるのかよくわからなかった。それで、この難解な仕様を読み込むのが大変だという人は自分にもいるはずなので、まとめ記事メモを書いてみる。そんな大したものではないのだが。 さて、completion functionだが以下のようになった。最新版はこちら。echo $fpathして、通ってるdirectoryにぶち込む。もしくはfpath=

  • zsh symbolic programming

    2. 自己紹介  はてな : id mollifier  twitter : @mollifier  神戸のプログラマ 4. ブログとか  はてなダイアリー http://d.hatena.ne.jp/mollifier/  twitter http://twitter.com/mollifier  slideshare http://www.slideshare.net/mollifier  github https://github.com/mollifier

    zsh symbolic programming
    raimon49
    raimon49 2011/01/10
    記号プログラミングでHello Worldを出力するまでに道のり。面白くて分かり易い!! すごい。
  • 1