Revision | 8c3b020ba8b243dba31c85b6ae961f65b8457268 (tree) |
---|---|
Time | 2019-12-06 18:36:45 |
Author | IWAMOTO Kouichi <sue@iwmt...> |
Commiter | IWAMOTO Kouichi |
termlog v0.2
@@ -0,0 +1,10 @@ | ||
1 | +## [0.2] - 2019-12-06 | |
2 | +### Added | |
3 | +- new-line mode support. | |
4 | +- '-n' command-line option for enable new-line mode on startup. | |
5 | +- Support DCS/OSC control string. | |
6 | +- Support CSI with I-char. | |
7 | + | |
8 | +## 0.1 - 2019-11-15 | |
9 | +### Added | |
10 | +- import from https://groups.google.com/forum/#!msg/fj.sources/dp4bQoN4Rss/EyWr866q4zcJ |
@@ -1,11 +1,12 @@ | ||
1 | 1 | /* |
2 | - * termlog v0.1 - rearrange and serialize VT100/ANSI terminal screen log | |
2 | + * termlog v0.2 - rearrange and serialize VT100/ANSI terminal screen log | |
3 | 3 | * |
4 | 4 | * Written by Junn Ohta, 1997/02/18. Public Domain. |
5 | + * Modified by IWAMOTO Kouichi, 2019/12/06. | |
5 | 6 | */ |
6 | 7 | |
7 | 8 | char *progname = "termlog"; |
8 | -char *version = "0.1"; | |
9 | +char *version = "0.2"; | |
9 | 10 | |
10 | 11 | #include <stdio.h> |
11 | 12 | #include <stdlib.h> |
@@ -6,15 +6,16 @@ VT100/ANSI端末画面ログ整列/連続化ユーティリティー termlog 操 | ||
6 | 6 | termlog - VT100またはANSI端末の画面ログを連続文字データにする |
7 | 7 | |
8 | 8 | バージョン |
9 | - 0.1 - 1997/02/18 | |
9 | + 0.2 - 2019/12/06 | |
10 | 10 | |
11 | 11 | 形式 |
12 | - termlog [-gCOLSxLINES] [-k[ejs]] [-m] [-v] file ... | |
12 | + termlog [-gCOLSxLINES] [-k[ejs]] [-m] [-n] [-v] file ... | |
13 | 13 | |
14 | 14 | オプション |
15 | 15 | -g 画面サイズを指定する(既定値: -g80x24) |
16 | 16 | -k 入力の日本語コード(「半角カナ」がなければ指定不要) |
17 | 17 | -m 表示属性(反転、下線)制御シーケンスを保存する |
18 | + -n ANSI New-Lineモードの初期値を設定状態にする | |
18 | 19 | -v 小規模の画面更新でも内容を出力する |
19 | 20 | file 画面制御シーケンスを含む端末画面ログファイル |
20 | 21 |
@@ -63,6 +64,10 @@ VT100/ANSI端末画面ログ整列/連続化ユーティリティー termlog 操 | ||
63 | 64 | 含む入力を扱えるテキストブラウザー(lessなど)で出力を眺める場合には便 |
64 | 65 | 利かもしれない。 |
65 | 66 | |
67 | + -nオプションを指定すると、ANSI New-Lineモードの初期値を設定状態に変 | |
68 | + 変更する。ログファイルの内容が壊れていて、改行がLFのみとなっている場 | |
69 | + 合には便利かもしれない。 | |
70 | + | |
66 | 71 | 画面制御シーケンス |
67 | 72 | termlogが解釈する特殊文字、画面制御シーケンスは次のものである。 |
68 | 73 |
@@ -92,6 +97,8 @@ VT100/ANSI端末画面ログ整列/連続化ユーティリティー termlog 操 | ||
92 | 97 | ESC [ Pn M カーソル位置以降のPn行を削除する(ANSI) |
93 | 98 | ESC [ Pn P カーソル位置以降のPnカラムを削除する |
94 | 99 | ESC [ Pm ; Pn f ESC [ Pm ; Pn H と同じ |
100 | + ESC [ 20 h ANSI New-Line Mode に設定する | |
101 | + ESC [ 20 l ANSI New-Line Mode を解除する | |
95 | 102 | ESC [ 7 m 反転表示属性を設定する |
96 | 103 | ESC [ 4 m 下線表示属性を設定する |
97 | 104 | ESC [ m 表示属性を解除する |
@@ -115,6 +122,7 @@ VT100/ANSI端末画面ログ整列/連続化ユーティリティー termlog 操 | ||
115 | 122 | termlog.cはSunOS4.13上のccおよびgcc、SunOS5.上3のcc、MS-DOS上のTurbo |
116 | 123 | C++ 1.0およびLSI C-86 v3.30c試食版で動作を確認した。それ以外の処理系 |
117 | 124 | でもおそらく変更の必要なしにコンパイルできると思われる。 |
125 | + v0.2はFreeBSD 12.0上のclang、cygwin上のgccで動作を確認した。 | |
118 | 126 | |
119 | 127 | バグ |
120 | 128 | このプログラムは即席で作られ、しかもあまりテストされていない。バグや |
@@ -143,7 +151,15 @@ VT100/ANSI端末画面ログ整列/連続化ユーティリティー termlog 操 | ||
143 | 151 | Internet: o...@src.ricoh.co.jp |
144 | 152 | NIFTY-Serve: JCF00656 |
145 | 153 | |
154 | +改変者 | |
155 | + いわもと こういち (IWAMOTO Kouichi) | |
156 | + https://osdn.net/users/doda/ | |
157 | + https://github.com/ttdoda/ | |
158 | + Twitter: @ttdoda | |
159 | + | |
146 | 160 | 履歴 |
161 | + 詳細はCHANGELOG.mdを参照 | |
147 | 162 | 1997/02/18 - テスト版(v0.1)をリリース |
163 | + 2019/12/06 - v0.2をリリース | |
148 | 164 | |
149 | 165 | ============================================================================ |