ugrepでマッチ行以降全て表示

grepコマンドにマッチした部分から指定行を表示する機能があります.
例えば以下の例ではマッチした部分から後ろ11行を表示.

$ man grep | grep 'Context Line Control' -A 11
   Context Line Control
       -A NUM, --after-context=NUM
              Print NUM lines of trailing context after matching lines.  Places a line containing a group separator (--) between contiguous groups of matches.  With the -o or --only-matching option, this has no effect  and  a  warning  is
              given.

       -B NUM, --before-context=NUM
              Print  NUM  lines  of  leading context before matching lines.  Places a line containing a group separator (--) between contiguous groups of matches.  With the -o or --only-matching option, this has no effect and a warning is
              given.

       -C NUM, -NUM, --context=NUM
              Print NUM lines of output context.  Places a line containing a group separator (--) between contiguous groups of matches.  With the -o or --only-matching option, this has no effect and a warning is given.

マッチした部分以降全てを表示したいことがあります.行数を確認するのが面倒だったりするので -A 999 とかやりがちです.

ugrep に最後まで表示できるオプションがあるのに気づいたのでメモしておきます.

続きを読む

画像,JavaScript/CSSなどに対応するターミナルウェブブラウザのChawanを試す

Chawanというターミナルウェブブラウザを知りました.
メモリセーフなNimで実装されていてライセンスはパブリックドメインです.

同じようにターミナル上で動作するw3mやLynx系との大きな違いはJavaScriptやCSSに対応している辺りでしょうか.SixelやKittyのターミナル画像形式にも対応しています.
少し試してみました.

続きを読む

GaleneのテキストチャットをGo製ライブラリで保存

Galeneというビデオカンファレンスサーバーがあります.WebRTCのSFUを利用し,低スペックなサーバーでも動作するのでセルフホストして利用しています.
Galeneのテキストチャットの保存をするのにチャット欄をコピー&ペーストしていますが面倒ですしコピーし忘れてしまうことも.

最近GaleneのGo製client libraryがリリースされたのでこれでチャットを保存できないか試してみました.

続きを読む