鯨飲馬食

いろいろつまみ食いで勉強したことのメモ書き

go

Dockerコンテナ内からターミナルを識別する

プログラムからターミナルの種類を判定する方法について、longcat で対応したやり方を説明します。 TERM_PROGRAM環境変数による識別 TERM_PROGRAM環境変数には利用しているターミナルのプログラム名がセットされます。例えば iTerm2 の場合は iTerm.app Term…

macOS標準ターミナルでlongcatが出るまで

概要 256色出力に対応することで、macOS標準のターミナル (Terminal.app) での longcat の動作を修正したのでその過程で学んだこと。 github.com 問題と回避方法を確認 もともとdockerで実行した時の現象がTwitterで報告されていたのだが、macOS標準のターミ…

猫とUNIXパイプが繋いでくれたもの

2019年の最終出勤日、恒例の納会LTでパイプについて話しました。 UNIXパイプはコマンドの出力を別のコマンドの入力に繋げてくれる機構です。発表の中では、猫の画像をターミナルに表示するlongcatというソフトウェアとUNIXパイプを使って、加工した猫の画像…

STDIN に対する GetFileInformationByHandle

事の発端は、Windows 上で Emacs の M-x grep で platinum searcher を使ったときにディレクトリを指定しないと何も引っかからないのを調べてて、 cmd.exe ではディレクトリ指定しなくても検索結果が表示されるが、msys2 だとディレクトリ指定しないと応答な…