タグ

ブックマーク / mollifier.hatenablog.com (4)

  • zsh で Git の作業コピーに変更があるかどうかをプロンプトに表示する方法 - mollifier delta blog

    2012/12/13 追記 zsh 4.3.11 以降の新しい機能を使って改良しました。 -> 「zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiita」 Git を使ってファイルを編集した場合、それをいったんインデックスに追加(add)してその後コミットってのが基的な流れになる。なんかいろいろやってると、ちゃんと add したのかどうかわかんなくなることがある。 そういうときは status コマンド使えばいいんだけど、以前エントリ書いた zsh の vcs_info の機能を使うといい感じにプロンプトに表示できるようになるので紹介する。 zshrc の書き方 こんな風に zshrc に書いておけば OK。 autoload -Uz add-zsh-hook autoload -Uz colors color

    amino_acid9
    amino_acid9 2013/04/20
    zshのvcs_infoを使うとプロンプトにvcsの情報を表示できる
  • Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog

    2012/12/13 追記 zsh 4.3.11 以降の新しい機能を使って改良しました。 -> 「zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiita」 最近Gitを使い始めた。で、ブランチとか使うようになって、今どのブランチにいるのかをzshのプロンプトに表示したくなってきた。「そういやそんなブログのエントリ、よく見かけるな」と思ってちょっと調べてみた。 gitコマンドを呼び出してなんかやってる例が多いけど、manを読んでたらzsh自体にそういうのが組み込まれてたので紹介。vcs_info ってのを使うと解決する。 zshrcの例 いきなりだけど zshrc の書き方の例。 autoload -Uz vcs_info zstyle ':vcs_info:*' formats '(%s)-[%b]' zstyl

    Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog
    amino_acid9
    amino_acid9 2010/02/18
    便利
  • zshで特定のコマンドをヒストリに追加しない条件を柔軟に設定する - mollifier delta blog

    zshを使ってると、 ^R なんかでコマンドヒストリから探すことが多くなる。なので、ヒストリは大事にメンテナンスしたい。余計なのを入れたくない。 zsh であるコマンドを履歴に登録しない方法 | Carpe Diemってページで先頭にスペースを入れるテクニックが解説されてたけど、もうちょっと柔軟に条件指定できる方法があるので紹介。 zshaddhistory を使って HISTIGNORE みたいなことをする bashには HISTIGNORE という環境変数があって、ヒストリに保存しないコマンドの条件を * とかワイルドカードでパターン指定できる。でも、なぜかzshにはない。 でもそこはzsh、何とかする方法があった。zshaddhistory という特殊関数を使うと解決できる。 zshaddhistory 関数はコマンドラインがヒストリに追加される前に呼び出されて、こいつが偽(0以外)

    zshで特定のコマンドをヒストリに追加しない条件を柔軟に設定する - mollifier delta blog
  • zshのmanページが15個に分かれてるので解説してみる - mollifier delta blog

    zshは高機能なだけあって、manページも15個に分かれている。多すぎてわけ分かんなくなってきたので、それぞれのページの内容をざっと解説してみる。 大事なページ まずは、よく読む、または読んでおいた方が良いと思うページから。 zsh zshの概要。一番最初に書いてある、他のmanページの概要説明が重要。あとはコマンドラインオプション、初期化ファイル(.zshrc とか)を読み込む処理など。 zshmisc その他の雑多なこと。なんだけど、zshの文法的な説明があったり、密かに重要。内容は大体こんな感じ。 SIMPLE COMMANDS & PIPELINES: コマンドライン処理の基 COMPLEX COMMANDS: 複合コマンド。for, while などの制御構文も含む。 REDIRECTION: リダイレクト JOBS: ジョブコントロール CONDITIONAL EXPRESS

    zshのmanページが15個に分かれてるので解説してみる - mollifier delta blog
  • 1