コピー2018.12.09続きです。(beg);out_quietは、outは出力、quietは静かな、なので、「静かな出力」。色を付けないってことでしょうか。pendingは、日本語でも使いますね。保留って意味でしょう。prependingは、prependの名詞ですね。prependは先頭に追加するという意味です。各変数定義の説明を読んでみます。linesとあるので、pendingは、出力保留行の行数のようですね。先頭の文脈に対応する、でしょうか。lastoutの定義を読んでみます。*lastoutはそのままっぽいです。最後に出力した文字の後のポインタですね。1309行目でout_beforeという変数も使われているので、定義箇所を見てみます。beforeもあればafterもあるようです。*/こうして読んでいくと、意外にグローバル変数が多く使われていますね。いろんなポインタやら行数やらを使って何をしているかというと、この3行で、begポインタをEOLの位置まで戻しているだけのようです。eol);すっきりした書き方の参考になります。前の2行を合わせてみると、一切{}を使っていないのが、美しい。eol);まあ、私の好みってだけかもしれません。関連記事4-3.文字列置換grepの色の仕組み(その3)続きです。pr_sgr_startを実行している箇所を探します。それほど多くないですね。pr_sgr_start_ifが混ざっているので、pr_sgr_startに限定しましょう。各前5行を見てみ...4-3.文字列置換grepの色の仕組み(その4)pr_sgr_start_ifに埋め込んだが表示されませんでした。いうことでpr_sgr_start_ifの使用箇所を検索してみます。それぞれの使用関数をさらっと挙げていきます。316は関数本体なのでスキップ。雨コマンド2013年公開の映画『言の葉の庭』です。深海監督の作品は、桜の花びらの落ちるスピードを『秒速5センチメートル』ってタイトルにした作品から好きで繰り返し見ています。今年は『君の名は』も公開されるので、ぜひ映画館で見てください。雨って元...4-3.文字列置換grepの色の仕組み続きです。grepのprint_line_middleを読んでみます。前回のgrep時にも見つけた関数ですが、1203行目のpr_sgr_start_if、1206行目のpr_sgr_end_ifが色制御に関連してそうです。fhánaいいですねえ。この歌の伴奏で何と言ってるのでしょうか。この聞き取れない感じがまたいいです。...4-3.文字列置換grepの色の仕組み(その5)続きです。以下のようにの文字列を分岐に埋め込みます。