タグ

ブックマーク / qiita.com/mollifier (6)

  • zsh で 例外処理 - Qiita

    zsh はプログラム言語で言うところの try/catch のような例外処理ができるので紹介する。 シンプルな例 書き方はこんな感じ。 #!/bin/zsh autoload -Uz catch autoload -Uz throw { echo hoge throw 'MyException' echo fuga } always { if catch 'MyException'; then echo "catch MyException!" fi }

    zsh で 例外処理 - Qiita
    AmaiSaeta
    AmaiSaeta 2013/12/19
    文法が気持ち悪いなw
  • zsh で source して使うプラグインを作るのは止めにしよう - Qiita

    特に、cd や bindkey など、今動いているシェル上で副作用のある処理を行いたいときは source を使わないとうまくいかないだろう。 一方、source にはこんなデメリットがある。 .zshrc でいっぱい source するとzsh の起動が遅くなる 現在動いているシェルの alias 設定の影響を受ける 特に2つめが厄介だ。例えば grep とかしたときに、alias grep='grep -E' なんか設定してあったら正規表現の意味が変わってしまう。一応 command grep とすれば alias を設定していない元の grep を実行できるけど、いちいちそう書くのも手間だ。 そんなときは autoload を使う形に書き換えるとうまくいく。 autoload というのは「関数体の読み込みを実行する時まで遅らせる」という zsh の機能のこと。これで ~/.zshr

    zsh で source して使うプラグインを作るのは止めにしよう - Qiita
    AmaiSaeta
    AmaiSaeta 2013/12/14
    autoloadについて
  • zsh で find を使わずに簡単にファイルを絞り込む - Qiita

    ファイルの種類、タイムスタンプなんかで条件を指定してファイルを絞り込みたくなる時があるだろう。例えばこんな場合だ。 通常ファイルだけを別の場所に移動させる(ディレクトリはそのまま残す) シンボリックリンクだけ削除する タイムスタンプが1日以上古いファイルだけ削除する こういうときは普通は find コマンドでファイルを探すんだけど、zsh の「ファイル修飾子」を使うと1行で簡単にできるようになるので紹介する。 ファイル修飾子とは 「ファイル名修飾子」とは、ファイル名指定の後に付けるファイルの種類で絞り込みを行うための記号のこと。 例えばこんな感じ。

    zsh で find を使わずに簡単にファイルを絞り込む - Qiita
  • zsh の分からない用語を man から素早く探す - Qiita

    zsh でいろいろやろうとするとき man が頼りになるんだけど、大きすぎて目的の単語を探しにくいことがある。そういうときは man の中で検索すればいいんだけど、それを一気にやってくれる関数を作っておくと便利なので紹介する。10 new zsh tricks you may not know... という記事に書いてあったのを元にしてる。 書き方 これを ~/.zshrc に書いておく。

    zsh の分からない用語を man から素早く探す - Qiita
  • zsh の分かりにくい記号、用語のまとめ - Qiita

    zsh Advent Calendar もいよいよ最終日なった。便利な使い方とかがいっぱい載ってるので、まだの人は見てみると良いと思う。 こういう Advent Calendar とか便利な Tips とかの記事なんかは、読んでると自分なりにカスタマイズしたくなってくる。それに、単純にコピペするだけじゃなくて、何をやってるのかちゃんと理解したいって人も多いと思う。 でも、そういうときに困るのが、なんか変な記号みたいなのがいっぱいあって何やってるか分かんなくなること。 例えばこんな感じ。 意味わかんないし、(N-/) とかググってもうまく検索できない。 この手の記号とかはいっぱいあるし、知らないことがあるのはしょうがない。でも「調べ方が分からない」ってのはだいぶまずい。「知らなかったとしても必要なときに調べられる」ことが大事だと思う。 というわけで zsh の分かりにくい記号、用語をまとめて

    zsh の分かりにくい記号、用語のまとめ - Qiita
  • zsh で cd ../ したときにカレントディレクトリを補完候補から除く - Qiita

    例えば今 /home/mollifier/work/ にいるとする。 別のディレクトリに移動したくて cd ../ としてタブを打ったとする。 そこで普通ならこんな風に補完候補がでてくる。

    zsh で cd ../ したときにカレントディレクトリを補完候補から除く - Qiita
  • 1