给终端文字加点颜色和特效

这个叫做:ANSI Escape Sequences/Code 。

文字特效相关的字符格式是:ESC[#;#;....;#m ,其中 # 的取值见下表:

# 的值 功能 python 代码 截图
00 或 0 正常显示 '\033[00m' + 'hello' + '\033[0;39m'
01 或 1 粗体 '\033[01m' + 'hello' + '\033[0;39m'
02 或 2 模糊 '\033[02m' + 'hello' + '\033[0;39m'
03 或 3 斜体 '\033 ...
more ...


[git]显示单个文件变更日志

Date Category git Tags git

git log -p filename:

$ git log -p fabfile.py
commit fd792030bc0ac1db0f1f97ec701a2fd8bcb26a07
Author: username <email>
Date:   Sun Jun 23 15:36:58 2013 +0800

    commit title

diff --git a/fabfile.py b/fabfile.py
index 4ed36fa..1408118 100644
--- a/fabfile.py
+++ b/fabfile.py
@@ -9,28 +9,29 @@ from fabric.api ...
more ...