루비로 출력에 색칠하는 방법

4183 단어 RubyGemRubyrubygems
명령줄에서 Ruby를 사용하여 출력을 색칠할 생각은 없으십니까?
실제로는 매우 간단하다. 아래의 내용만 쓰면 된다.
print "\e[31m"
puts "こんにちは!"
print "\e[0m"
다만, 이렇게 되면 일일이 print "\e[0m" 원상태로 회복하는 것은 매우 번거롭다
무슨 색이 바뀌었는지 알기 어려워요.
따라서 출력에 색상을 추가할 때 편리한gem 라이브러리를 루비에 소개합니다.

color_echo

color_echo는 명령행 출력을 장식하는 프로그램 라이브러리입니다.color_echo사용ANSIエスケープシーケンス장식puts,print,p방법의 출력.
가능하다면 아래 링크를 보십시오.
일본어 설명서: http://colorecho.github.io/ja/
명령행 출력 음영처리: http://qiita.com/khotta/items/c76b4d7fbfc404b8bded

256가지 색상 지정 가능

color_echo를 설치한 후 명령줄로 실행하십시오color_echo -l.지정할 수 있는 색상 색인을 표시합니다.
rbenv 환경에서rehash를 요청합니다.

지정한 문자열만 장식할 수 있습니다!

puts <<EOS
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/foo
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
EOS
실행 결과
color_echo로 이 출력을 장식해 보세요.
CE.fg(:gray).pickup("127.0.0.1", :h_yellow, nil, :underscore).pickup([/foo$/, /bar$/], :h_white, :index200)

puts <<EOS
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/foo
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/bar
EOS
강조 표시할 모드는 문자열이나 정규 표현식 또는 배열에 의해 지정됩니다.
집행 결과는 여기 있습니다.한 줄만 더하면 돋보이게 할 수 있다.

많은 프로그램 라이브러리에서 문자열에 도피 서열을 추가하지만 color_echo에서 출력할 때 기존 프로그램에 간섭하지 않고 출력에 색을 칠할 수 있다.

좋은 웹페이지 즐겨찾기