2013/01/09

Recent entries from same category

  1. Zenn で Twitter bot 作成入門を書いた。
  2. プログラマーのための新しい情報共有コミュニティ Zenn で本を書いてみた。
  3. Windows ユーザは cmd.exe で生きるべき 2020年版
  4. Let's Encrypt を簡単操作できる CLI、Lego が MyDNS に対応した。
  5. golang でメモ専用コマンド「memo」作った。

canything: CUIでAnything

コマンドラインからEmacs Anythingを使えるプログラムです。 zshの補完でも十分だが、Anythingのインターフェースの方がある場合にはすぐれているので作った。 パイプ専用なので汎用的に使えると思います。

http://filmlang.org/soft/canything
そう言えば昨日、canything を windows でも動かせるようにパッチ書いて pull-req 送って取り込まれた。
keiji0/canything - GitHub
https://github.com/keiji0/canything

ls | canything | xargs cat
こんな風にパイプで囲まれた時に pdcurses が初期化出来ないっていうエラーに悩まされたけど、CreateConsoleScreenBuffer で新しい端末バッファを作って SetStdHandle で割り当てて、かつ CONIN$ を freopen してキー入力を stdin から取るという荒技を使って乗り越えた。
上記の様な場合でもちゃんと動きます。
canything

追記
共有読み込みモードにしないとckwでハングするらしい。
パッチ書いてpull-req送った。
Posted at by