zsh
ほとんどの人は知る必要はないと思いますが、zshの補完を書いていて環境に応じて statコマンドでファイル更新日時を取得する必要があったのですが, GNU系と BSD系でコマンド体系が違うくて何かいい方法がないかと調べたところ zshの stat moduleを使えばいい…
github.com 古いままだぞという指摘されたので対応した. もっとちゃんとしない部分はあるけど基本は元のままにオプション等をひとまず version 3対応した. bash補完は公式で提供されるのが, flutterコマンドを実行して補完リストを使っているので遅い. コー…
コマンドをキーに割り当てるときに, いちいち関数を書く必要ないんじゃないかと 思って調べてみると, やっぱりそうだった. 'bindkey -s'を使うと指定したキーバインドに 対して所定の文字を挿入してくれるようです. 設定例 ## 履歴に残らないよう先頭にスペ…
要 Perl 5.14以上ですが, 今どきの環境だとそれ以上のものが 入っていると思いますので, 大丈夫かと思います. リポジトリ https://github.com/syohex/zsh-go-completions イメージ ちゃんと migemo matcherが補完されている
ghn v2.0.0.pre2 released - @kyanny's blog ソース https://github.com/syohex/zsh-ruby-completions/blob/master/_ghn イメージ 現状ネットワーク経由のコマンドを叩いて補完するので補完が遅いです.
Support '--layout' option. Repository https://github.com/syohex/zsh-go-completions https://github.com/syohex/zsh-go-completions/blob/master/_peco AniGif
現状オプションがそこまでないし, 使うケースはほとんどないと思うのですが, 一応書いてみました. コード (追記) 2014/07/02 buffer-sizeオプションを追加 #compdef peco _arguments -n : \ '(--query)--query=[Specifies the default query to be used upon…
http://shibayu36.hatenablog.com/entry/20120130/1327937835 http://yagays.github.io/blog/2013/05/20/zaw-zsh/ zaw-cdrをものすごく重宝しているわけですが, 削除したディレクトリがその後も 候補に残っていて, うっかりそれを選択してしまうと, そんなデ…
zshで "C-M-f"とか "C-M-b"にキーを割り当てる方法がわからなかったので 調べたことを, ここに残しておきます. zshのバージョン 動作検証をしたのは zsh 5.0.2です. Ubuntu 13.10で aptからインストールしました. C-M-の指定 '^[^'が 'C-M-'に当たるのでそれ…
https://github.com/zsh-users/zsh-completions 各種コマンドの zsh補完を集めた zsh-completionsの cpanmの補完が cpanm 1.7に対応しました. cpanmの補完自体は以前からできたのですが, かなり古いバージョンが対象で, 新しく追加された機能を指定するため…
gomは @mattn_jpさんによって開発されている go版 bundlerです. その zsh補完を書いてみました. リポジトリ https://github.com/syohex/zsh-go-completions イメージ サブコマンド補完 サブコマンドオプションの補完 サブコマンドオプションの補完 その 2 サ…
空前のRijiブームに乗り遅れるな!(棒) | おそらくはそれさえも平凡な日々 空前のブームなので, zsh補完を書いてみました. リポジトリ https://github.com/syohex/zsh-perl-completions コード #compdef riji typeset -A opt_args local context state line …
zshのことがよくわかっていないので、エラー対策があやふやですが、 Carton 1.0向けに zsh補完を修正しました リポジトリ https://github.com/syohex/zsh-perl-completions イメージ サブコマンドの補完 サブコマンドオプションの補完 carton exec以降の補完…
リポジトリ https://github.com/syohex/zsh-perl-completions コード "prove -vb"みたいに、1文字オプションを連続で入力した際でも 補完を効かせるには _argumentsに "-s"オプションを指定すればよいみたい。 意味は "--"で始まらないオプションを 1文字と…
Emacsからは helmインタフェースで調べられますが、端末で調べる際に 補完が効かなかったので書いてみました コード #compdef godoc local -a go_packages go_packages=("builtin") for dir in $GOROOT $(perl -wle 'print $_ for split q{:}, $ENV{GOPATH}'…
jsxの補完が書きたかったというか、コンマで区切られた値の補完を どうやるんだというのが知りたかったので書いてみました。 コード jsx --helpだけを参考に書いたので問題があるかもしれません。 #compdef jsx _jsx_warn() { local expl warning local -a j…
https://metacpan.org/module/Milla リポジトリ https://github.com/syohex/zsh-perl-completions コード #compdef milla typeset -A opt_args local context state line local -a _milla_subcommands _milla_subcommands=( "commands:list the application'…
https://metacpan.org/module/App::ph Perlでできた hubコマンドのようなものです。 リポジトリ https://github.com/syohex/zsh-perl-completions コード #compdef ph typeset -A opt_args local context state line local -a _ph_subcommands _ph_subcomman…
http://gihyo.jp/dev/serial/01/perl-hackers-hub/001801 Web+DBの記事も Webで見れることになったので。 リポジトリ syohex/zsh-perl-completions · GitHub コード flavor一覧は 'list-flavors'オプションから取得しているので、 独自の flavorをインストー…
Minillaの minilコマンドの zsh補完関数を作ってみました。 リポジトリ https://github.com/syohex/zsh-perl-completions 最新版はこちらで管理しています。問題があれば上記のリポジトリの issuesを 利用してください 使い方 下記のコードを _minilとして適…
この記事は zsh advent calendar 2012の 19日目の記事です。 zaw-cdrとは zshの 4.3.15に導入された cdrという最近いたディレクトリに移動する コマンドの zawインタフェースです。これで最近いたディレクトリに超絶楽に 移動することができます。私はこれを…
誤爆することがあるので使わないキーを無効にしました。 zshでは 'bindkey -r'で無効化できるようです。 bindkey -r '^O' # Ctrl-o bindkey -r '^J' # Ctrl-jキーバインド一覧は引数なしの bindkeyで確認できます。 % bindkey "^@" set-mark-command "^A" be…
Julius Plenz - Blog - zsh: complete words from tmux pane 上記のサイトのままなんですが、日本語での参考記事がなかったので。 gitのリビジョン IDを表示して、それを git showするとき、いちいち tmuxのコピーモードでコピーしたり、GUIの機能でコピペと…
zawには cdrという sourceがあってディレクトリ移動が簡単に できるんですが、今いる gitリポジトリ内の別ディレクトリに 移動する場合は余計な候補が出たりとちょっと大げさなので、 それ専用の sourceを書きました。 zaw-cdrについてはこちらを参照してく…
FreeBSDで zaw-cdrが使えなかったのでその対応について。 概要 FreeBSDで zaw-cdrで使うと, 下記のように候補の前に数字が出てしまいます。 それを選択すると "cd 数字 ディレクトリ"となってしまい、目的の ディレクトリに移動できません。 パッチ 手っ取り…
zshを使っているんですが、Perlで #!/opt/local/bin/perlprint "aaa"; みたいなのが表示されなくてびっくりした。 echoは出るのにな〜って思っていて調べてみたら、デフォルでは 改行なしのものはクリアされてしまうみたいですね。 unsetopt promptcr .zshrc…