コピー2018.11.27続きです。color_indicatorの使用箇所を検索します。&color_indicator[type];takk@deb9:~/src/coreutils-8.26/src$いろんな所で使われています。put_indicatorって関数でcolor_indicatorを使ってますね。put_indicatorを見てみることにします。}途中のコメントが興味深いですが、ここで確認するのは、fwriteを使ってるってところです。lsで色(エスケープシーケンス)を出力する場合は、fwriteを使う、で良いかと思います。対してgrepはどうだったかというと。ああ、そういえば、grepが本当にprintfを使っていたかは未確認でした。引数に%sを与えてることからしてprintfを使ってるだろうと推測していましたが、一応確認してみましょう。}print_start_colorizeを検索。s);takk@deb9:~/src/grep-2.27$lib/colorize-posix.cを確認。}予想通りprintfでした。lsは、fwrite。grepはprintf。これが色が付く付かないの理由なのでしょうか。仮面ライダーの中で一番好きです。佐藤祐基の方がメインかと思いきや、水嶋ヒロがいろいろかっさらっていきます。カブトのクロックアップ時の戦闘シーンが面白かったですね。音はぜんぜん気になってなかったんですが、いい音するんですねえ、弦。前回フォルダ名をファイル名に含ませるというファイル名変更で、たくさん手順を書いたのですが、手順が...4-3.文字列置換grepの色の仕組み続きです。grepのprint_line_middleを読んでみます。前回のgrep時にも見つけた関数ですが、1203行目のpr_sgr_start_if、1206行目のpr_sgr_end_ifが色制御に関連してそうです。ドラマも2014に放送されてましたね、まだ見てませんが。UNIX/LINUX...4-3.文字列置換grepの色の仕組み(その7)続きです。それぞれみてみましょう。コメントが、まさにそれっぽいですね。ファイルに出力する前に調整すると。ここを必ず出力するようにすれば色が付きそうです。