mfiler4のgitリポジトリ
リビジョン | eb458fd3475fc2df114b94e455ef0d207ab3cdb5 (tree) |
---|---|
日時 | 2012-12-13 17:26:14 |
作者 | ab25q <ab25cq@gmai...> |
コミッター | ab25q |
v1.0.4c release
@@ -1,4 +1,16 @@ | ||
1 | 1 | |
2 | +2012 12月8日 version 1.0.4c | |
3 | + | |
4 | + 1. cursesを独自ライブラリからcurses(w)に変更 | |
5 | + | |
6 | + 2. keymap内部コマンドを削除 | |
7 | + | |
8 | + 3. 環境変数のkey_meta_left, key_meta_right, key_meta_up, key_meta_down, key_ctrl_left, key_ctrl_right, key_ctrl_up, key_ctrl_down, key_ctrl_delete, key_ctrl_spaceを削除。環境変数のkey_delete2を追加。 | |
9 | + | |
10 | + 4. ディレクトリの戻るをmeta + l, ディレクトリの進をmeta + r に変更 ( key_meta_left, key_meta_rightが使えなくなったため) | |
11 | + | |
12 | + 5. 全マークをするHOMEキーと同じ機能をmeta + aに、ENDキーと同じ機能をmeta + eにバインド。(HOME, ENDキーが使えない端末が多いため) | |
13 | + | |
2 | 14 | 2012 12月8日 version 1.0.4b |
3 | 15 | |
4 | 16 | 1. 最適化レベルを3にしてみました。問題があれば、また2に戻します。 |
@@ -1,231 +1,95 @@ | ||
1 | 1 | キー操作とその機能、キー操作の定義 |
2 | 2 | |
3 | -カーソル上, CTRL-P | |
4 | - カーソルを上に移動する。 | |
5 | - | |
6 | -カーソル下, CTRL-N | |
7 | - カーソルを下に移動する。 | |
8 | - | |
9 | -カーソル右、CTRL-F | |
10 | - カーソルを右のウィンドウに移動する。 | |
11 | - | |
12 | -カーソル左、CTRL-B | |
13 | - カーソルを左のウィンドウに移動する。 | |
14 | - | |
15 | -CTRL-A | |
16 | - カーソルを一番上に移動する。 | |
17 | - | |
18 | -CTRL-E | |
19 | - カーソルを一番下に移動する。 | |
20 | - | |
21 | -PAGEUP, CTRL-U, Meta-v | |
22 | - カーソルを上に10移動する。 | |
23 | - | |
24 | -PAGEDORN, CTRL-D, CTRL-V | |
25 | - カーソルを下に10移動する。 | |
26 | - | |
27 | -BACKSPACE, CHTRL-H | |
28 | - 親ディレクトリに移動する。 | |
29 | - | |
30 | -\ | |
31 | - ルートディレクトリに移動する。 | |
32 | - | |
33 | -~ | |
34 | - ホームディレクトリに移動する。 | |
35 | - | |
36 | -ENTER | |
37 | - カーソルのファイルがディレクトリであればカーソルのディレクトリに移動する。 | |
38 | - ディレクトリでなければ、実行する。コマンドラインに移動するのでコマンドを入力してください。 | |
39 | - | |
40 | -q | |
41 | - 2画面の時は1画面にする。1画面の時は終了する。 | |
42 | - | |
43 | -tab | |
44 | - 1画面の時は2画面にする。(コピーなどのファイル操作をする場合tabで2画面にしてからファイル操作が終わったらqを押せばスマートに操作できます。) | |
45 | - | |
46 | -CTRL-C | |
47 | - 終了する。 | |
48 | - | |
49 | -CTRL-L | |
50 | - ディスクを再読み込みして、画面を再描写する。 | |
51 | - | |
52 | -SPACE | |
53 | - カーソル下のファイルをマークして、下に移動する。 | |
54 | - | |
55 | -[ | |
56 | - 範囲マークの始点をカーソル下のファイルに設定。 | |
57 | - | |
58 | -] | |
59 | - 範囲マークの終点をカーソル下のファイルに設定。範囲マークに入っているファイルをマークを反転する | |
60 | - | |
61 | -HOME | |
62 | - ディレクトリ以外を全てのファイルのマークを反転 | |
63 | - | |
64 | -END | |
65 | - 全てのファイルのマークを反転 | |
66 | - | |
67 | -* | |
68 | - グロブマーク。*.cとすれば全ての拡張子cのファイルのマークを反転。 | |
69 | - | |
70 | -+ | |
71 | - 正規表現マーク。正規表現にマッチするファイルのマークを反転。 | |
72 | - | |
73 | -. | |
74 | - .から始まるファイルを表示する、表示しないを繰り返す。 | |
75 | - | |
76 | -c | |
77 | - マークしているファイルをコピー。1画面時は目標ディレクトリを指定してからコピー。2画面時は2画面のアクティブでないほうのディレクトリを目標ディレクトリとする。 | |
78 | - | |
79 | -C | |
80 | - cpプログラムを使ったコピー。&をつけるとバックグランドコピーになります。 | |
81 | - その場合は-iを外したほうがいいです。詳しくはman cpしてください。 | |
82 | - | |
83 | -m | |
84 | - マークしているファイルを移動。1画面時は目標ディレクトリを指定してから移動。2画面時は2画面のアクティブでないほうのディレクトリを目標ディレクトリとする。 | |
85 | - | |
86 | -M | |
87 | - mvプログラムを使ったファイルの移動。 | |
88 | -d | |
89 | - マークしているファイルを$TRASHBOX_DIRに移動する。初期値は~/.mfiler3/trashbox/ | |
90 | - | |
91 | -D | |
92 | - マークしているファイルを削除。 | |
93 | - | |
94 | -e | |
95 | - エディッタ(vim)でファイルを編集 | |
96 | - | |
97 | - (キーバインドに表示を伴うようなコマンドをバインドする場合はexternalが必要) | |
98 | - | |
99 | -v | |
100 | - ページャ(less)でファイルを見る。(テキストファイルのみ) | |
101 | - | |
102 | -r | |
103 | - ファイル名を変える | |
104 | - | |
105 | - マークしてからrを押すと正規表現改名。 | |
106 | - | |
107 | - 例えば | |
108 | - | |
109 | - regex_rename '\.c$' '.h' | |
110 | - | |
111 | - を実行すると拡張子cを拡張子hに変換。 | |
112 | - | |
113 | -a | |
114 | - ファイル属性を操作するメニューを呼ぶ | |
115 | - | |
116 | -n | |
117 | - ファイルを新しく作る。 | |
118 | - | |
119 | -k | |
120 | - ディレクトリを新しく作る。 | |
121 | - | |
122 | - mkdirは-pオプションがしてあるので、例えばdir1/dir2/dir3など深くディレクトリを指定してもdir1/dir2/dir3が作成されます。 | |
123 | - | |
124 | -b | |
125 | - ファイルのバックアップを作成する | |
126 | - | |
127 | -g | |
128 | - mgrepを実行する。文字列を検索して、その結果のリストをENTERで選択すればその位置にvimが立ち上がります。mgrepに-Rをつければ再帰的に下のディレクトリも検索します。 | |
129 | - | |
130 | -G | |
131 | - 文字列を検索して、その文字列を含むファイルの仮想ディレクトリを作成します。grepに-Rをつければ再帰的に下のディレクトリも検索します。 | |
132 | - | |
133 | -f,/ | |
134 | - | |
135 | - インクリメンタルサーチを開始。ファイル名を入力すればマッチするファイルに移動します。その後下キーを押せば次の候補を探します。上キーを押せば前の候補に移動します。スペースを押せば、ファイルをマークします。 | |
136 | - | |
137 | -F | |
138 | - | |
139 | - findコマンドにマッチするファイルの仮想ディレクトリを作成します。 | |
140 | - | |
141 | - findコマンドには以下のようなオプションがあります。 | |
142 | - | |
143 | - -name パターンにマッチするファイル名を持つファイルを検索します。これにはワイルドカードが使用できます。'*.c'とすろと拡張子cのファイル。 | |
144 | - | |
145 | - -size +n | |
146 | - -size -n | |
147 | - -size n | |
148 | - | |
149 | - ファイルのサイズが+n(n以上) -n(n以下) n(nジャスト)のファイルを検索します。 | |
150 | - | |
151 | - 詳しくはman findとしてください。 | |
152 | - | |
153 | -s | |
154 | - ソートとマスクの設定をするメニューを表示します。 | |
155 | - | |
156 | -V | |
157 | - 表示オプションの設定をするメニューを表示します。 | |
158 | - | |
159 | -o | |
160 | - アクティブ側のディレクトリのパスを非アクティブ側のパスに移動。 | |
161 | - | |
162 | -O | |
163 | - 非アクティブ側のディレクトリのパスをアクティブ側のパスに移動。 | |
164 | - | |
165 | -w | |
166 | - アクティブ側のパスと非アクティブ側のパスを交換します。 | |
167 | - | |
168 | -j | |
169 | - ディレクトリのジャンプメニューを表示します。 | |
3 | +カーソル上, CTRL-P カーソルを上に移動する。 | |
4 | +カーソル下, CTRL-N カーソルを下に移動する。 | |
5 | +カーソル右、CTRL-F カーソルを右のウィンドウに移動する。 | |
6 | +カーソル左、CTRL-B カーソルを左のウィンドウに移動する。 | |
7 | +CTRL-A カーソルを一番上に移動する。 | |
8 | +CTRL-E カーソルを一番下に移動する。 | |
9 | +PAGEUP, CTRL-U, meta + v カーソルを上に10移動する。 | |
10 | +PAGEDORN, CTRL-D, CTRL-V カーソルを下に10移動する。 | |
11 | +BACKSPACE, CHTRL-H, DELETE 親ディレクトリに移動する。 | |
12 | +\ ルートディレクトリに移動する。 | |
13 | +~ ホームディレクトリに移動する。 | |
14 | +ENTER カーソルのファイルがディレクトリであればカーソルのディレクトリに移動する。ディレクトリでなければ、実行する。コマンドラインに移動するのでコマンドを入力してください。 | |
15 | +tab 1画面の時は2画面にする。(コピーなどのファイル操作をする場合tabで2画面にしてからファイル操作が終わったらqを押せばスマートに操作できます。) | |
16 | +q 2画面の時は1画面にする。1画面の時は終了する。 | |
17 | +CTRL-C 終了する。 | |
18 | +CTRL-L ディスクを再読み込みして、画面を再描写する。 | |
19 | +SPACE カーソル下のファイルをマークして、下に移動する。 | |
20 | +[ 範囲マークの始点をカーソル下のファイルに設定。 | |
21 | +] 範囲マークの終点をカーソル下のファイルに設定。範囲マークに入っているファイルをマークを反転する | |
22 | +HOME, meta + a ディレクトリ以外を全てのファイルのマークを反転 | |
23 | +END, meta + e 全てのファイルのマークを反転 | |
24 | +* グロブマーク。*.cとすれば全ての拡張子cのファイルのマークを反転。 | |
25 | ++ 正規表現マーク。正規表現にマッチするファイルのマークを反転。 | |
26 | +. .から始まるファイルを表示する、表示しないを繰り返す。 | |
27 | +c マークしているファイルをコピー。1画面時は目標ディレクトリを指定してからコピー。2画面時は2画面のアクティブでないほうのディレクトリを目標ディレクトリとする。 | |
28 | +C cpプログラムを使ったコピー。&をつけるとバックグランドコピーになります。その場合は-iを外したほうがいいです。詳しくはman cpしてください。 | |
29 | +m マークしているファイルを移動。1画面時は目標ディレクトリを指定してから移動。2画面時は2画面のアクティブでないほうのディレクトリを目標ディレクトリとする。 | |
30 | +M mvプログラムを使ったファイルの移動。 | |
31 | +d マークしているファイルを$TRASHBOX_DIRに移動する。初期値は~/.mfiler3/trashbox/ | |
32 | +D マークしているファイルを削除。 | |
33 | +l マークしたファイルのリンクを作成します。対象ディレクトリは2画面時は非アクティブなディレクトリに、1画面時はパスを指定してください。作成されるリンクはフルパスです。 | |
34 | +e エディッタ(vim)でファイルを編集(キーバインドに表示を伴うようなコマンドをバインドする場合はexternalが必要) | |
35 | +v ページャ(less)でファイルを見る。(テキストファイルのみ) | |
36 | +r ファイル名を変える | |
37 | + マークしてからrを押すと正規表現改名。 | |
38 | + | |
39 | + 例えば | |
40 | + | |
41 | + regex_rename '\.c$' '.h' | |
42 | + | |
43 | + を実行すると拡張子cを拡張子hに変換。 | |
44 | +a ファイル属性を操作するメニューを呼ぶ | |
45 | +n ファイルを新しく作る。 | |
46 | +k ディレクトリを新しく作る。mkdirは-pオプションがしてあるので、例えばdir1/dir2/dir3など深くディレクトリを指定してもdir1/dir2/dir3が作成されます。 | |
47 | +b ファイルのバックアップを作成する | |
48 | +g mgrepを実行する。文字列を検索して、その結果のリストをENTERで選択すればその位置にvimが立ち上がります。mgrepに-Rをつければ再帰的に下のディレクトリも検索します。 | |
49 | +G 文字列を検索して、その文字列を含むファイルの仮想ディレクトリを作成します。grepに-Rをつければ再帰的に下のディレクトリも検索します。 | |
50 | +f,/ インクリメンタルサーチを開始。ファイル名を入力すればマッチするファイルに移動します。その後下キーを押せば次の候補を探します。上キーを押せば前の候補に移動します。スペースを押せば、ファイルをマークします。 | |
51 | +F findコマンドにマッチするファイルの仮想ディレクトリを作成します。 | |
52 | + findコマンドには以下のようなオプションがあります。 | |
53 | + | |
54 | + -name パターンにマッチするファイル名を持つファイルを検索します。これにはワイルドカードが使用できます。'*.c'とすろと拡張子cのファイル。 | |
55 | + | |
56 | + -size +n | |
57 | + -size -n | |
58 | + -size n | |
59 | + | |
60 | + ファイルのサイズが+n(n以上) -n(n以下) n(nジャスト)のファイルを検索します。 | |
61 | + | |
62 | + 詳しくはman findとしてください。 | |
63 | +s ソートとマスクの設定をするメニューを表示します。 | |
64 | +V 表示オプションの設定をするメニューを表示します。 | |
65 | +o アクティブ側のディレクトリのパスを非アクティブ側のパスに移動。 | |
66 | +O 非アクティブ側のディレクトリのパスをアクティブ側のパスに移動。 | |
67 | +w アクティブ側のパスと非アクティブ側のパスを交換します。 | |
68 | +j ディレクトリのジャンプメニューを表示します。 | |
170 | 69 | |
171 | - Add ...で現在のディレクトリをメニューに追加します。 | |
172 | - Clear...でジャンプメニューを初期化。 | |
173 | - | |
174 | - メニューは終了時保存されます。 | |
175 | - | |
176 | -J | |
177 | - コマンドラインによるディレクトリ移動 | |
178 | - | |
179 | -h | |
180 | - コマンドラインに移動します。 | |
181 | - | |
182 | -H | |
183 | - コマンドラインに移動します。コマンドを実行してもコマンドラインのままです。 | |
184 | - | |
185 | -x | |
186 | - ファイルを実行します。 | |
187 | - | |
188 | -p | |
189 | - マークファイルを圧縮する。(2画面時は非アクティブ側に保存される) | |
190 | - | |
191 | -P | |
192 | - マークファイルを圧縮する。(2画面、1画面時ともにアクティブ側に保存される) | |
193 | - | |
194 | -u | |
195 | - 圧縮ファイルを解凍する。(2画面時は非アクティブ側に保存される) | |
196 | - | |
197 | -U | |
198 | - 圧縮ファイルを解凍する。(2画面、1画面時ともに非アクティブ側に保存される) | |
199 | - | |
200 | -CTRL-T | |
201 | - 新規ディレクトリを作成する。(現在のカレントディレクトリのパス) | |
202 | - | |
203 | -CTRL-W | |
204 | - ディレクトリを削除する。(現在のカレントディレクトリを削除) | |
205 | - | |
206 | -l | |
207 | - マークしたファイルのリンクを作成します。対象ディレクトリは2画面時は非アクティブなディレクトリに、1画面時はパスを指定してください。作成されるリンクはフルパスです。 | |
208 | - | |
209 | -meta + 左 | |
210 | - ディレクトリを戻る | |
211 | - | |
212 | -meta + 右 | |
213 | - ディレクトリを進む | |
214 | - | |
215 | -: | |
216 | - bashシェルを起動する。 | |
217 | - | |
218 | -! | |
219 | - ファイルマネージャーを起動する。 | |
220 | - | |
221 | -1-9 | |
222 | - サスペンドしているプログラムを前面に持ってくる | |
223 | - | |
224 | -meta + 1-9 | |
225 | - ディレクトリをアクティブにする。 | |
70 | + Add ...で現在のディレクトリをメニューに追加します。 | |
71 | + Clear...でジャンプメニューを初期化。 | |
72 | + | |
73 | + メニューは終了時保存されます。 | |
74 | + | |
75 | +J コマンドラインによるディレクトリ移動 | |
76 | +h コマンドラインに移動します。 | |
77 | +H コマンドラインに移動します。コマンドを実行してもコマンドラインのままです。 | |
78 | +x ファイルを実行します。 | |
79 | +p マークファイルを圧縮する。(2画面時は非アクティブ側に保存される) | |
80 | +P マークファイルを圧縮する。(2画面、1画面時ともにアクティブ側に保存される) | |
81 | +u 圧縮ファイルを解凍する。(2画面時は非アクティブ側に保存される) | |
82 | +U 圧縮ファイルを解凍する。(2画面、1画面時ともに非アクティブ側に保存される) | |
83 | +CTRL-T 新規ディレクトリを作成する。(現在のカレントディレクトリのパス) | |
84 | +CTRL-W ディレクトリを削除する。(現在のカレントディレクトリを削除) | |
85 | +meta + 1-9 ディレクトリをアクティブにする。 | |
86 | +meta + l ディレクトリを戻る | |
87 | +meta + r ディレクトリを進む | |
88 | +: bashシェルを起動する。 | |
89 | +1-9 サスペンドしているプログラムを前面に持ってくる | |
90 | +! ファイルマネージャーを起動する。 | |
91 | +? ヘルプを表示する | |
226 | 92 | |
227 | -? | |
228 | - ヘルプを表示する | |
229 | 93 | |
230 | 94 | シェルスクリプト言語 xyzshの使い方 |
231 | 95 |
@@ -238,21 +102,17 @@ meta + 1-9 | ||
238 | 102 | $key_left 左キー |
239 | 103 | $key_insert インサートキー |
240 | 104 | $key_delete deleteキー |
105 | + $key_delete2 deleteキー2 | |
241 | 106 | $key_home homeキー |
242 | 107 | $key_end endキー |
243 | 108 | $key_pageup pageupキー |
244 | 109 | $key_pagedown pagedownキー |
245 | - $key_meta_left meta+左キー | |
246 | - $key_meta_right meta+右キー | |
247 | - $key_meta_up meta+上キー | |
248 | - $key_meta_down meta+下キー | |
249 | 110 | $key_enter ENTERキー |
250 | 111 | $key_backspace BackSpaceキー |
251 | 112 | $key_f1, key_f12) ファンクションキー |
252 | 113 | $key_a,..., key_z) 英字キーa,..z |
253 | 114 | $key_A, ..., key_Z) 英字キーA,...,Z |
254 | 115 | $key_space スペースキー |
255 | - $key_ctrl_space CTRL+スペースキー | |
256 | 116 | $key_ctrl_a, key_ctrl_z) CTRL+英字キー |
257 | 117 | $key_escape escapeキー |
258 | 118 | $key_tab tabキー |
@@ -4,21 +4,21 @@ LEFT, CTRL-B cursor left | ||
4 | 4 | RIGHT, CTRL-F cursor right |
5 | 5 | CTRL-A cursor top |
6 | 6 | CTRL-E cursor bottom |
7 | -PAGEUP, CTRL-U, Meta-v cursor up a lots | |
7 | +PAGEUP, CTRL-U, meta + v cursor up a lots | |
8 | 8 | PAGEDOWN, CTRL-D, CTRL-V cursor down a lots |
9 | -BACKSPACE, CTRL-H move to parent direcotry | |
10 | -\\ move to root directory | |
9 | +BACKSPACE, CTRL-H, DELETE move to parent direcotry | |
10 | +\ move to root directory | |
11 | 11 | ~ move to home directory |
12 | 12 | ENTER run cursor file(insert directory) |
13 | 13 | tab go to 2pain mode |
14 | 14 | q quit from 2pain mode or quit from mfiler4 |
15 | -CTRL_C quit | |
16 | -CTRL+L reread diskt and redraw the screen | |
15 | +CTRL-C quit | |
16 | +CTRL-L reread diskt and redraw the screen | |
17 | 17 | SPACE mark file |
18 | 18 | [ mark range begin |
19 | 19 | ] mark range end |
20 | -HOME mark all files without directory | |
21 | -END mark all files | |
20 | +HOME, meta + a mark all files without directory | |
21 | +END, meta + e mark all files | |
22 | 22 | * glob mark |
23 | 23 | + regex mark |
24 | 24 | . toggle dot file mask |
@@ -28,6 +28,7 @@ m move mark files to other directory | ||
28 | 28 | M mv |
29 | 29 | d move mark files to $TRASHBOX_DIR |
30 | 30 | D delete mark files |
31 | +l make symbolic links with mark files to a other directory | |
31 | 32 | e edit file(vim) |
32 | 33 | v view file(less) |
33 | 34 | r rename |
@@ -48,7 +49,19 @@ j jump menu | ||
48 | 49 | J cmdline jump |
49 | 50 | h switch to command line mode |
50 | 51 | x excute under file |
51 | -l make symbolic links with mark files to a other directory | |
52 | +p make tar archive file | |
53 | +P make tar archive file | |
54 | +u unzip tar archive file | |
55 | +U unzip tar archive file | |
56 | +CTRL-T make new directory | |
57 | +CTRL-W delete ative directory | |
58 | +meta + 1-9 activate the number directory | |
59 | +meta + l forward directory | |
60 | +meta + r backward directory | |
61 | +: run bash | |
62 | +1-9 forground job | |
63 | +! run file manager(GUI) | |
64 | +? help | |
52 | 65 | |
53 | 66 | |
54 | 67 | Usage of xyzsh |
@@ -59,28 +72,24 @@ mfiler3 inner command | ||
59 | 72 | |
60 | 73 | |
61 | 74 | keycode |
62 | - $key_up | |
63 | - $key_right | |
64 | - $key_down | |
65 | - $key_left | |
66 | - $key_insert | |
67 | - $key_delete | |
68 | - $key_home | |
69 | - $key_end | |
70 | - $key_pageup | |
75 | + $key_up | |
76 | + $key_right | |
77 | + $key_down | |
78 | + $key_left | |
79 | + $key_insert | |
80 | + $key_delete | |
81 | + $key_delete2 | |
82 | + $key_home | |
83 | + $key_end | |
84 | + $key_pageup | |
71 | 85 | $key_pagedown |
72 | - $key_meta_left | |
73 | - $key_meta_right | |
74 | - $key_meta_up | |
75 | - $key_meta_down | |
76 | 86 | $key_enter |
77 | 87 | $key_backspace |
78 | 88 | $key_f1, key_f12 |
79 | 89 | $key_a,..., key_z |
80 | 90 | $key_A, ..., key_Z |
81 | 91 | $key_space |
82 | - $key_ctrl_space | |
83 | - $key_ctrl_a, key_ctrl_z | |
92 | + $key_ctrl_a, key_ctrl_z | |
84 | 93 | $key_escape |
85 | 94 | $key_tab |
86 | 95 | $key_0,...,key_9 |
@@ -89,7 +98,7 @@ keycode | ||
89 | 98 | $key_sharp |
90 | 99 | $key_dollar |
91 | 100 | $key_percent |
92 | - $key_and | |
101 | + $key_and | |
93 | 102 | $key_squote |
94 | 103 | $key_lparen |
95 | 104 | $key_rparen |
@@ -96,16 +96,18 @@ def toggle_nameonly_mode ( | ||
96 | 96 | |
97 | 97 | # color #################### |
98 | 98 | print 0 | var COLOR |
99 | -print 0 | ( | export COLOR_DIR; | export COLOR_EXE; | export COLOR_LINK; | export COLOR_MARK) | |
99 | +export ma_bold | ( | export COLOR_DIR; | export COLOR_EXE; | export COLOR_LINK; | export COLOR_MARK) | |
100 | 100 | |
101 | 101 | def toggle_color ( |
102 | 102 | if(COLOR |chomp| = 0) ( |
103 | - print 1 | var COLOR | |
103 | + if (export HAS_COLOR | = 1\n) ( | |
104 | + print 1 | var COLOR | |
104 | 105 | |
105 | - export ma_cyan | export COLOR_DIR | |
106 | - export ma_red | export COLOR_EXE | |
107 | - export ma_magenta | export COLOR_LINK | |
108 | - export ma_yellow | export COLOR_MARK | |
106 | + export ma_cyan | export COLOR_DIR | |
107 | + export ma_green | export COLOR_EXE | |
108 | + export ma_magenta | export COLOR_LINK | |
109 | + export ma_yellow | export COLOR_MARK | |
110 | + ) | |
109 | 111 | ) else ( |
110 | 112 | print 0 | var COLOR |
111 | 113 |
@@ -387,6 +389,8 @@ keycommand $key_x ( | ||
387 | 389 | ) |
388 | 390 | |
389 | 391 | keycommand $key_backspace ( mcd .. ) |
392 | +keycommand $key_delete ( mcd .. ) | |
393 | +keycommand $key_delete2 ( mcd .. ) | |
390 | 394 | keycommand $key_ctrl_h ( mcd .. ) |
391 | 395 | keycommand $key_tilda ( mcd ~ ) |
392 | 396 | keycommand $key_backslash ( mcd / ) |
@@ -782,10 +786,8 @@ keycommand $key_q ( | ||
782 | 786 | ) |
783 | 787 | ) |
784 | 788 | |
785 | -keycommand $key_meta_left ( mcd - ) | |
786 | -keycommand $key_meta_right ( mcd + ) | |
787 | -keycommand -m $key_left ( mcd - ) | |
788 | -keycommand -m $key_right ( mcd + ) | |
789 | +keycommand -m $key_l ( mcd - ) | |
790 | +keycommand -m $key_r ( mcd + ) | |
789 | 791 | |
790 | 792 | keycommand $key_ctrl_t ( |
791 | 793 | dir_num | var -local a |
@@ -801,13 +803,15 @@ keycommand $key_ctrl_w ( | ||
801 | 803 | ) |
802 | 804 | |
803 | 805 | keycommand $key_home ( mark -t -f -a ) |
806 | +keycommand -m $key_a ( mark -t -f -a ) | |
804 | 807 | keycommand $key_end ( mark -t -a ) |
808 | +keycommand -m $key_e ( mark -t -a ) | |
805 | 809 | keycommand $key_pageup ( cursor_move -10 ) |
806 | 810 | keycommand $key_ctrl_u ( cursor_move -10 ) |
807 | 811 | keycommand -m $key_v ( cursor_move -10 ) |
808 | 812 | keycommand $key_pagedown ( cursor_move +10 ) |
809 | -keycommand $key_ctrl_d ( cursor_move +10 ) | |
810 | 813 | keycommand $key_ctrl_v ( cursor_move +10 ) |
814 | +keycommand $key_ctrl_d ( cursor_move +10 ) | |
811 | 815 | keycommand $key_ctrl_a ( cursor_move 0 ) |
812 | 816 | keycommand $key_ctrl_e ( cursor_move $(file_num|chomp) ) |
813 | 817 |
@@ -1034,70 +1038,6 @@ def quit -inherit ( | ||
1034 | 1038 | inherit |
1035 | 1039 | ) |
1036 | 1040 | |
1037 | -## key map | |
1038 | -keymap $key_up 27 91 65 -1 -1 -1 -1 -1 -1 -1 | |
1039 | -keymap $key_up 27 79 65 -1 -1 -1 -1 -1 -1 -1 | |
1040 | -keymap $key_down 27 91 66 -1 -1 -1 -1 -1 -1 -1 | |
1041 | -keymap $key_down 27 79 66 -1 -1 -1 -1 -1 -1 -1 | |
1042 | -keymap $key_right 27 91 67 -1 -1 -1 -1 -1 -1 -1 | |
1043 | -keymap $key_right 27 79 67 -1 -1 -1 -1 -1 -1 -1 | |
1044 | -keymap $key_left 27 91 68 -1 -1 -1 -1 -1 -1 -1 | |
1045 | -keymap $key_left 27 79 68 -1 -1 -1 -1 -1 -1 -1 | |
1046 | -keymap $key_insert 27 91 50 126 -1 -1 -1 -1 -1 -1 | |
1047 | -keymap $key_delete 27 91 51 126 -1 -1 -1 -1 -1 -1 | |
1048 | -keymap $key_backspace 127 -1 -1 -1 -1 -1 -1 -1 -1 -1 | |
1049 | -keymap $key_home 27 79 72 -1 -1 -1 -1 -1 -1 -1 | |
1050 | -keymap $key_home 27 91 72 -1 -1 -1 -1 -1 -1 -1 | |
1051 | -keymap $key_home 27 91 55 126 -1 -1 -1 -1 -1 -1 | |
1052 | -keymap $key_home 27 91 0 -1 -1 -1 -1 -1 -1 -1 | |
1053 | -keymap $key_home 27 91 49 126 -1 -1 -1 -1 -1 -1 | |
1054 | -keymap $key_end 27 79 70 -1 -1 -1 -1 -1 -1 -1 | |
1055 | -keymap $key_end 27 91 70 -1 -1 -1 -1 -1 -1 -1 | |
1056 | -keymap $key_end 27 91 56 126 -1 -1 -1 -1 -1 -1 | |
1057 | -keymap $key_end 27 91 101 -1 -1 -1 -1 -1 -1 -1 | |
1058 | -keymap $key_end 27 91 52 126 -1 -1 -1 -1 -1 -1 | |
1059 | -keymap $key_pageup 27 91 53 126 -1 -1 -1 -1 -1 -1 | |
1060 | -keymap $key_pageup 27 91 73 -1 -1 -1 -1 -1 -1 -1 | |
1061 | -keymap $key_pagedown 27 91 54 126 -1 -1 -1 -1 -1 -1 | |
1062 | -keymap $key_pagedown 27 91 71 -1 -1 -1 -1 -1 -1 -1 | |
1063 | -keymap $key_f1 27 91 49 49 126 -1 -1 -1 -1 -1 | |
1064 | -keymap $key_f1 27 79 80 -1 -1 -1 -1 -1 -1 -1 | |
1065 | -keymap $key_f1 27 91 91 65 -1 -1 -1 -1 -1 -1 | |
1066 | -keymap $key_f2 27 91 49 50 126 -1 -1 -1 -1 -1 | |
1067 | -keymap $key_f2 27 79 81 -1 -1 -1 -1 -1 -1 -1 | |
1068 | -keymap $key_f2 27 91 91 66 -1 -1 -1 -1 -1 -1 | |
1069 | -keymap $key_f3 27 91 49 51 126 -1 -1 -1 -1 -1 | |
1070 | -keymap $key_f3 27 79 82 -1 -1 -1 -1 -1 -1 -1 | |
1071 | -keymap $key_f3 27 91 91 67 -1 -1 -1 -1 -1 -1 | |
1072 | -keymap $key_f4 27 91 49 52 126 -1 -1 -1 -1 -1 | |
1073 | -keymap $key_f4 27 79 83 -1 -1 -1 -1 -1 -1 -1 | |
1074 | -keymap $key_f4 27 91 91 68 -1 -1 -1 -1 -1 -1 | |
1075 | -keymap $key_f5 27 91 49 53 126 -1 -1 -1 -1 -1 | |
1076 | -keymap $key_f5 27 91 91 69 -1 -1 -1 -1 -1 -1 | |
1077 | -keymap $key_f6 27 91 49 55 126 -1 -1 -1 -1 -1 | |
1078 | -keymap $key_f7 27 91 49 56 126 -1 -1 -1 -1 -1 | |
1079 | -keymap $key_f8 27 91 49 57 126 -1 -1 -1 -1 -1 | |
1080 | -keymap $key_f9 27 91 50 48 126 -1 -1 -1 -1 -1 | |
1081 | -keymap $key_f10 27 91 50 49 126 -1 -1 -1 -1 -1 | |
1082 | -keymap $key_f11 27 91 50 51 126 -1 -1 -1 -1 -1 | |
1083 | -keymap $key_f12 27 91 50 52 126 -1 -1 -1 -1 -1 | |
1084 | -keymap $key_meta_left 27 91 51 68 -1 -1 -1 -1 -1 -1 # gnome-terminal | |
1085 | -keymap $key_meta_left 27 91 49 59 51 68 -1 -1 -1 -1 # xterm | |
1086 | -keymap $key_meta_left 27 91 49 59 57 68 -1 -1 -1 -1 # mlterm | |
1087 | -keymap $key_meta_left 27 79 49 59 51 68 -1 -1 -1 -1 # screen | |
1088 | -keymap $key_meta_right 27 91 51 67 -1 -1 -1 -1 -1 -1 # gnome-terminal | |
1089 | -keymap $key_meta_right 27 91 49 59 51 67 -1 -1 -1 -1 # xterm | |
1090 | -keymap $key_meta_right 27 91 49 59 57 67 -1 -1 -1 -1 # mlterm | |
1091 | -keymap $key_meta_right 27 79 49 59 51 67 -1 -1 -1 -1 # screen | |
1092 | -keymap $key_meta_up 27 91 51 65 -1 -1 -1 -1 -1 -1 # gnome-terminal | |
1093 | -keymap $key_meta_up 27 91 49 59 51 65 -1 -1 -1 -1 # xterm | |
1094 | -keymap $key_meta_up 27 91 49 59 57 65 -1 -1 -1 -1 # mlterm | |
1095 | -keymap $key_meta_up 27 79 49 59 51 65 -1 -1 -1 -1 # screen | |
1096 | -keymap $key_meta_down 27 91 51 66 -1 -1 -1 -1 -1 -1 # gnome-terminal | |
1097 | -keymap $key_meta_down 27 91 49 59 51 66 -1 -1 -1 -1 # xterm | |
1098 | -keymap $key_meta_down 27 91 49 59 57 66 -1 -1 -1 -1 # mlterm | |
1099 | -keymap $key_meta_down 27 79 49 59 51 66 -1 -1 -1 -1 # screen | |
1100 | - | |
1101 | 1041 | ## help |
1102 | 1042 | |
1103 | 1043 | mfiler4::run( |
@@ -1151,11 +1091,6 @@ keycommand -m/-external キーコード ブロック | ||
1151 | 1091 | -m メタキー(Alt)を押してキーを押せばブロックが実行される |
1152 | 1092 | -external 画面制御を行うプログラムがブロック中現れる場合必要となります。(具体的にはcursesをoffにしてブロックを実行します。) |
1153 | 1093 | - |
1154 | -keymap キーコード キー1 キー2 ........ キー10 | |
1155 | -- | |
1156 | -キーコードの設定です。 | |
1157 | -HOMEキーなどが利かない端末があります。その場合はその端末がそのキーが押されたときにアプリケーションに渡すデータを調べて、このコマンドで設定すると利くようになります。 | |
1158 | -- | |
1159 | 1094 | cursor_move n|+n|-n|/ファイル名 |
1160 | 1095 | - |
1161 | 1096 | n カーソル番号のファイルに移動 |
@@ -1397,10 +1332,6 @@ Define keybind. If the key of keycode is pressed, mfiler4 run the block. | ||
1397 | 1332 | -m meta(alt) key |
1398 | 1333 | -external If there is controlling terminal program in the block, you need this. It turn curses off before running block. |
1399 | 1334 | - |
1400 | -keymap keycode key1 key2 ... key3 | |
1401 | -- | |
1402 | -define keycode | |
1403 | -- | |
1404 | 1335 | cursor_move n|+n|-n|/[file name] |
1405 | 1336 | - |
1406 | 1337 | -d [all|adir|sdir|n] specifies directory |
@@ -68,32 +68,6 @@ BOOL cmd_keycommand(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
68 | 68 | return TRUE; |
69 | 69 | } |
70 | 70 | |
71 | -BOOL cmd_keymap(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | |
72 | -{ | |
73 | - sCommand* command = runinfo->mCommand; | |
74 | - | |
75 | - if(command->mArgsNumRuntime == 12) { | |
76 | - char keys[kKeyMapKeysMax]; | |
77 | - | |
78 | - keys[0] = atoi(command->mArgsRuntime[2]); | |
79 | - keys[1] = atoi(command->mArgsRuntime[3]); | |
80 | - keys[2] = atoi(command->mArgsRuntime[4]); | |
81 | - keys[3] = atoi(command->mArgsRuntime[5]); | |
82 | - keys[4] = atoi(command->mArgsRuntime[6]); | |
83 | - keys[5] = atoi(command->mArgsRuntime[7]); | |
84 | - keys[6] = atoi(command->mArgsRuntime[8]); | |
85 | - keys[7] = atoi(command->mArgsRuntime[9]); | |
86 | - keys[8] = atoi(command->mArgsRuntime[10]); | |
87 | - keys[9] = atoi(command->mArgsRuntime[11]); | |
88 | - | |
89 | - madd_keymap(atoi(command->mArgsRuntime[1]), keys); | |
90 | - | |
91 | - runinfo->mRCode = 0; | |
92 | - } | |
93 | - | |
94 | - return TRUE; | |
95 | -} | |
96 | - | |
97 | 71 | BOOL cmd_cursor_move(sObject* nextin, sObject* nextout, sRunInfo* runinfo) |
98 | 72 | { |
99 | 73 | sCommand* command = runinfo->mCommand; |
@@ -848,10 +822,10 @@ static void cmdline_start(char* cmdline, int cursor, BOOL quick, BOOL continue_) | ||
848 | 822 | const int maxy = mgetmaxy(); |
849 | 823 | mclear_online(maxy-1); |
850 | 824 | mclear_online(maxy-2); |
851 | - mrefresh(); | |
825 | + refresh(); | |
852 | 826 | mmove_immediately(maxy-2, 0); |
853 | 827 | |
854 | - mendwin(); | |
828 | + endwin(); | |
855 | 829 | mreset_tty(); |
856 | 830 | |
857 | 831 | int rcode; |
@@ -876,11 +850,10 @@ static void cmdline_start(char* cmdline, int cursor, BOOL quick, BOOL continue_) | ||
876 | 850 | printf("\nHIT ANY KEY\n"); |
877 | 851 | } |
878 | 852 | |
879 | - minitscr(); | |
853 | + xinitscr(); | |
880 | 854 | |
881 | 855 | if(rcode != 0 || !quick) { |
882 | - int meta; | |
883 | - (void)mgetch(&meta); | |
856 | + (void)getch(); | |
884 | 857 | } |
885 | 858 | } |
886 | 859 |
@@ -2162,8 +2135,8 @@ static void draw_progress_box(int mark_num) | ||
2162 | 2135 | const int y = maxy/2; |
2163 | 2136 | |
2164 | 2137 | mbox(y, (maxx-22)/2, 22, 3); |
2165 | - mmvprintw(y, (maxx-22)/2+2, "progress"); | |
2166 | - mmvprintw(y+1, (maxx-22)/2+1, "(%d/%d) files", gProgressMark, mark_num); | |
2138 | + mvprintw(y, (maxx-22)/2+2, "progress"); | |
2139 | + mvprintw(y+1, (maxx-22)/2+1, "(%d/%d) files", gProgressMark, mark_num); | |
2167 | 2140 | } |
2168 | 2141 | |
2169 | 2142 | BOOL cmd_mcp(sObject* nextin, sObject* nextout, sRunInfo* runinfo) |
@@ -2172,7 +2145,7 @@ BOOL cmd_mcp(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2172 | 2145 | |
2173 | 2146 | BOOL raw_mode = mis_raw_mode(); |
2174 | 2147 | if(!raw_mode) { |
2175 | - minitscr(); | |
2148 | + xinitscr(); | |
2176 | 2149 | } |
2177 | 2150 | |
2178 | 2151 | BOOL preserve = sCommand_option_item(command, "-p"); |
@@ -2207,7 +2180,7 @@ BOOL cmd_mcp(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2207 | 2180 | snprintf(buf, 128, "mcp: making directory err(%s)", distination); |
2208 | 2181 | err_msg(buf, runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2209 | 2182 | if(!raw_mode) { |
2210 | - mendwin(); | |
2183 | + endwin(); | |
2211 | 2184 | } |
2212 | 2185 | return FALSE; |
2213 | 2186 | } |
@@ -2217,7 +2190,7 @@ BOOL cmd_mcp(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2217 | 2190 | snprintf(buf, 128, "mcp: destination err(%s)", distination); |
2218 | 2191 | err_msg(buf, runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2219 | 2192 | if(!raw_mode) { |
2220 | - mendwin(); | |
2193 | + endwin(); | |
2221 | 2194 | } |
2222 | 2195 | return FALSE; |
2223 | 2196 | } |
@@ -2230,7 +2203,7 @@ BOOL cmd_mcp(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2230 | 2203 | snprintf(buf, 128, "mcp: distination is not directory"); |
2231 | 2204 | err_msg(buf, runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2232 | 2205 | if(!raw_mode) { |
2233 | - mendwin(); | |
2206 | + endwin(); | |
2234 | 2207 | } |
2235 | 2208 | return FALSE; |
2236 | 2209 | } |
@@ -2264,7 +2237,7 @@ BOOL cmd_mcp(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2264 | 2237 | |
2265 | 2238 | view(); // これはコピーの上書き確認のときに正しい位置にカーソルがある必要があったり、*印の描写などが正しく描写されている必要があるので必要 |
2266 | 2239 | //draw_progress_box(mark_file_num); |
2267 | - mrefresh(); | |
2240 | + refresh(); | |
2268 | 2241 | |
2269 | 2242 | if(!file_copy(source, distination, FALSE, preserve)) |
2270 | 2243 | { |
@@ -2282,7 +2255,7 @@ BOOL cmd_mcp(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2282 | 2255 | /* |
2283 | 2256 | mclear(); |
2284 | 2257 | view(); |
2285 | - mrefresh(); | |
2258 | + refresh(); | |
2286 | 2259 | */ |
2287 | 2260 | |
2288 | 2261 | dir = filer_dir(0); |
@@ -2300,7 +2273,7 @@ BOOL cmd_mcp(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2300 | 2273 | } |
2301 | 2274 | |
2302 | 2275 | if(!raw_mode) { |
2303 | - mendwin(); | |
2276 | + endwin(); | |
2304 | 2277 | } |
2305 | 2278 | |
2306 | 2279 | return TRUE; |
@@ -2312,7 +2285,7 @@ BOOL cmd_mbackup(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2312 | 2285 | |
2313 | 2286 | BOOL raw_mode = mis_raw_mode(); |
2314 | 2287 | if(!raw_mode) { |
2315 | - minitscr(); | |
2288 | + xinitscr(); | |
2316 | 2289 | } |
2317 | 2290 | |
2318 | 2291 | BOOL preserve = sCommand_option_item(command, "-p"); |
@@ -2333,7 +2306,7 @@ BOOL cmd_mbackup(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2333 | 2306 | if(access(distination, F_OK) == 0) { |
2334 | 2307 | err_msg("distination exists", runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2335 | 2308 | if(!raw_mode) { |
2336 | - mendwin(); | |
2309 | + endwin(); | |
2337 | 2310 | } |
2338 | 2311 | return FALSE; |
2339 | 2312 | } |
@@ -2356,7 +2329,7 @@ BOOL cmd_mbackup(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2356 | 2329 | snprintf(buf, 128, "%s doesn't exist", fname); |
2357 | 2330 | err_msg(buf, runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2358 | 2331 | if(!raw_mode) { |
2359 | - mendwin(); | |
2332 | + endwin(); | |
2360 | 2333 | } |
2361 | 2334 | return FALSE; |
2362 | 2335 | } |
@@ -2366,12 +2339,12 @@ BOOL cmd_mbackup(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2366 | 2339 | |
2367 | 2340 | view(); // これはコピーの上書き確認のときに正しい位置にカーソルがある必要があったり、*印の描写などが正しく描写されている必要があるので必要 |
2368 | 2341 | //draw_progress_box(mark_file_num); |
2369 | - mrefresh(); | |
2342 | + refresh(); | |
2370 | 2343 | |
2371 | 2344 | if(!file_copy(source, distination, FALSE, preserve)) { |
2372 | 2345 | err_msg("", runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2373 | 2346 | if(!raw_mode) { |
2374 | - mendwin(); | |
2347 | + endwin(); | |
2375 | 2348 | } |
2376 | 2349 | return FALSE; |
2377 | 2350 | } |
@@ -2387,7 +2360,7 @@ BOOL cmd_mbackup(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2387 | 2360 | } |
2388 | 2361 | |
2389 | 2362 | if(!raw_mode) { |
2390 | - mendwin(); | |
2363 | + endwin(); | |
2391 | 2364 | } |
2392 | 2365 | return TRUE; |
2393 | 2366 | } |
@@ -2398,7 +2371,7 @@ BOOL cmd_mmv(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2398 | 2371 | |
2399 | 2372 | BOOL raw_mode = mis_raw_mode(); |
2400 | 2373 | if(!raw_mode) { |
2401 | - minitscr(); | |
2374 | + xinitscr(); | |
2402 | 2375 | } |
2403 | 2376 | |
2404 | 2377 | BOOL force = sCommand_option_item(command, "-f"); |
@@ -2440,7 +2413,7 @@ BOOL cmd_mmv(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2440 | 2413 | snprintf(buf, 128, "mmv: making directory err(%s)", distination); |
2441 | 2414 | err_msg(buf, runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2442 | 2415 | if(!raw_mode) { |
2443 | - mendwin(); | |
2416 | + endwin(); | |
2444 | 2417 | } |
2445 | 2418 | return FALSE; |
2446 | 2419 | } |
@@ -2450,7 +2423,7 @@ BOOL cmd_mmv(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2450 | 2423 | snprintf(buf, 128, "mmv: destination err(%s)", distination); |
2451 | 2424 | err_msg(buf, runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2452 | 2425 | if(!raw_mode) { |
2453 | - mendwin(); | |
2426 | + endwin(); | |
2454 | 2427 | } |
2455 | 2428 | return FALSE; |
2456 | 2429 | } |
@@ -2461,7 +2434,7 @@ BOOL cmd_mmv(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2461 | 2434 | if(stat(distination, &dstat) < 0 || !S_ISDIR(dstat.st_mode)) { |
2462 | 2435 | err_msg("mmv: distination is not directory", runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2463 | 2436 | if(!raw_mode) { |
2464 | - mendwin(); | |
2437 | + endwin(); | |
2465 | 2438 | } |
2466 | 2439 | return FALSE; |
2467 | 2440 | } |
@@ -2495,7 +2468,7 @@ BOOL cmd_mmv(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2495 | 2468 | |
2496 | 2469 | view(); // これはコピーの上書き確認のときに正しい位置にカーソルがある必要があったり、*印の描写などが正しく描写されている必要があるので必要 |
2497 | 2470 | //draw_progress_box(mark_file_num); |
2498 | - mrefresh(); | |
2471 | + refresh(); | |
2499 | 2472 | |
2500 | 2473 | if(!file_copy(source, distination, TRUE, preserve)) { |
2501 | 2474 | break; |
@@ -2512,7 +2485,7 @@ BOOL cmd_mmv(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2512 | 2485 | /* |
2513 | 2486 | mclear(); |
2514 | 2487 | view(); |
2515 | - mrefresh(); | |
2488 | + refresh(); | |
2516 | 2489 | */ |
2517 | 2490 | |
2518 | 2491 | (void)filer_reread(0); |
@@ -2523,7 +2496,7 @@ BOOL cmd_mmv(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2523 | 2496 | } |
2524 | 2497 | |
2525 | 2498 | if(!raw_mode) { |
2526 | - mendwin(); | |
2499 | + endwin(); | |
2527 | 2500 | } |
2528 | 2501 | return TRUE; |
2529 | 2502 | } |
@@ -2534,14 +2507,14 @@ BOOL cmd_mrm(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2534 | 2507 | |
2535 | 2508 | BOOL raw_mode = mis_raw_mode(); |
2536 | 2509 | if(!raw_mode) { |
2537 | - minitscr(); | |
2510 | + xinitscr(); | |
2538 | 2511 | } |
2539 | 2512 | |
2540 | 2513 | if(!mis_raw_mode()) { |
2541 | 2514 | err_msg("invalid terminal setting. not raw mode", runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2542 | 2515 | |
2543 | 2516 | if(!raw_mode) { |
2544 | - mendwin(); | |
2517 | + endwin(); | |
2545 | 2518 | } |
2546 | 2519 | return FALSE; |
2547 | 2520 | } |
@@ -2578,7 +2551,7 @@ BOOL cmd_mrm(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2578 | 2551 | |
2579 | 2552 | view(); // これはコピーの上書き確認のときに正しい位置にカーソルがある必要があったり、*印の描写などが正しく描写されている必要があるので必要 |
2580 | 2553 | //draw_progress_box(mark_file_num); |
2581 | - mrefresh(); | |
2554 | + refresh(); | |
2582 | 2555 | |
2583 | 2556 | if(!file_remove(source, FALSE, TRUE)) { |
2584 | 2557 | break; |
@@ -2596,7 +2569,7 @@ BOOL cmd_mrm(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2596 | 2569 | /* |
2597 | 2570 | mclear(); |
2598 | 2571 | view(); |
2599 | - mrefresh(); | |
2572 | + refresh(); | |
2600 | 2573 | */ |
2601 | 2574 | |
2602 | 2575 | (void)filer_reread(0); |
@@ -2606,7 +2579,7 @@ BOOL cmd_mrm(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2606 | 2579 | } |
2607 | 2580 | |
2608 | 2581 | if(!raw_mode) { |
2609 | - mendwin(); | |
2582 | + endwin(); | |
2610 | 2583 | } |
2611 | 2584 | return TRUE; |
2612 | 2585 | } |
@@ -2617,7 +2590,7 @@ BOOL cmd_mtrashbox(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2617 | 2590 | |
2618 | 2591 | BOOL raw_mode = mis_raw_mode(); |
2619 | 2592 | if(!raw_mode) { |
2620 | - minitscr(); | |
2593 | + xinitscr(); | |
2621 | 2594 | } |
2622 | 2595 | |
2623 | 2596 | BOOL force = sCommand_option_item(command, "-f"); |
@@ -2667,7 +2640,7 @@ BOOL cmd_mtrashbox(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2667 | 2640 | err_msg(buf, runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2668 | 2641 | |
2669 | 2642 | if(!raw_mode) { |
2670 | - mendwin(); | |
2643 | + endwin(); | |
2671 | 2644 | } |
2672 | 2645 | return FALSE; |
2673 | 2646 | } |
@@ -2678,7 +2651,7 @@ BOOL cmd_mtrashbox(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2678 | 2651 | err_msg(buf, runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2679 | 2652 | |
2680 | 2653 | if(!raw_mode) { |
2681 | - mendwin(); | |
2654 | + endwin(); | |
2682 | 2655 | } |
2683 | 2656 | return FALSE; |
2684 | 2657 | } |
@@ -2690,7 +2663,7 @@ BOOL cmd_mtrashbox(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2690 | 2663 | err_msg("mmv: distination is not directory", runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2691 | 2664 | |
2692 | 2665 | if(!raw_mode) { |
2693 | - mendwin(); | |
2666 | + endwin(); | |
2694 | 2667 | } |
2695 | 2668 | return FALSE; |
2696 | 2669 | } |
@@ -2724,7 +2697,7 @@ BOOL cmd_mtrashbox(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2724 | 2697 | |
2725 | 2698 | view(); // これはコピーの上書き確認のときに正しい位置にカーソルがある必要があったり、*印の描写などが正しく描写されている必要があるので必要 |
2726 | 2699 | //draw_progress_box(mark_file_num); |
2727 | - mrefresh(); | |
2700 | + refresh(); | |
2728 | 2701 | |
2729 | 2702 | if(!file_copy(source, distination, TRUE, preserve)) { |
2730 | 2703 | break; |
@@ -2741,7 +2714,7 @@ BOOL cmd_mtrashbox(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2741 | 2714 | /* |
2742 | 2715 | mclear(); |
2743 | 2716 | view(); |
2744 | - mrefresh(); | |
2717 | + refresh(); | |
2745 | 2718 | */ |
2746 | 2719 | |
2747 | 2720 | (void)filer_reread(0); |
@@ -2752,7 +2725,7 @@ BOOL cmd_mtrashbox(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2752 | 2725 | } |
2753 | 2726 | |
2754 | 2727 | if(!raw_mode) { |
2755 | - mendwin(); | |
2728 | + endwin(); | |
2756 | 2729 | } |
2757 | 2730 | return TRUE; |
2758 | 2731 | } |
@@ -2763,7 +2736,7 @@ BOOL cmd_mln(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2763 | 2736 | |
2764 | 2737 | BOOL raw_mode = mis_raw_mode(); |
2765 | 2738 | if(!raw_mode) { |
2766 | - minitscr(); | |
2739 | + xinitscr(); | |
2767 | 2740 | } |
2768 | 2741 | |
2769 | 2742 | if(command->mArgsNumRuntime == 2) { |
@@ -2791,7 +2764,7 @@ BOOL cmd_mln(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2791 | 2764 | snprintf(buf, 128, "mcp: making directory err(%s)", distination); |
2792 | 2765 | err_msg(buf, runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2793 | 2766 | if(!raw_mode) { |
2794 | - mendwin(); | |
2767 | + endwin(); | |
2795 | 2768 | } |
2796 | 2769 | return FALSE; |
2797 | 2770 | } |
@@ -2801,7 +2774,7 @@ BOOL cmd_mln(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2801 | 2774 | snprintf(buf, 128, "mcp: destination err(%s)", distination); |
2802 | 2775 | err_msg(buf, runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2803 | 2776 | if(!raw_mode) { |
2804 | - mendwin(); | |
2777 | + endwin(); | |
2805 | 2778 | } |
2806 | 2779 | return FALSE; |
2807 | 2780 | } |
@@ -2812,7 +2785,7 @@ BOOL cmd_mln(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2812 | 2785 | if(stat(distination, &dstat) < 0 || !S_ISDIR(dstat.st_mode)) { |
2813 | 2786 | err_msg("mcp: distination is not directory", runinfo->mSName, runinfo->mSLine, command->mArgs[0]); |
2814 | 2787 | if(!raw_mode) { |
2815 | - mendwin(); | |
2788 | + endwin(); | |
2816 | 2789 | } |
2817 | 2790 | return FALSE; |
2818 | 2791 | } |
@@ -2846,7 +2819,7 @@ BOOL cmd_mln(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2846 | 2819 | |
2847 | 2820 | view(); // これはコピーの上書き確認のときに正しい位置にカーソルがある必要があったり、*印の描写などが正しく描写されている必要があるので必要 |
2848 | 2821 | //draw_progress_box(mark_file_num); |
2849 | - mrefresh(); | |
2822 | + refresh(); | |
2850 | 2823 | |
2851 | 2824 | char dfile[PATH_MAX]; |
2852 | 2825 | xstrncpy(dfile, distination, PATH_MAX); |
@@ -2868,7 +2841,7 @@ BOOL cmd_mln(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2868 | 2841 | /* |
2869 | 2842 | mclear(); |
2870 | 2843 | view(); |
2871 | - mrefresh(); | |
2844 | + refresh(); | |
2872 | 2845 | */ |
2873 | 2846 | |
2874 | 2847 | dir = filer_dir(0); |
@@ -2886,7 +2859,7 @@ BOOL cmd_mln(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2886 | 2859 | } |
2887 | 2860 | |
2888 | 2861 | if(!raw_mode) { |
2889 | - mendwin(); | |
2862 | + endwin(); | |
2890 | 2863 | } |
2891 | 2864 | |
2892 | 2865 | return TRUE; |
@@ -2900,7 +2873,7 @@ BOOL cmd_mchoise(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2900 | 2873 | BOOL make_raw = FALSE; |
2901 | 2874 | if(!mis_raw_mode()) { |
2902 | 2875 | make_raw = TRUE; |
2903 | - minitscr(); | |
2876 | + xinitscr(); | |
2904 | 2877 | } |
2905 | 2878 | char* msg = command->mArgsRuntime[1]; |
2906 | 2879 | char** str = MALLOC(sizeof(char*)*command->mArgsNumRuntime); |
@@ -2935,7 +2908,7 @@ BOOL cmd_mchoise(sObject* nextin, sObject* nextout, sRunInfo* runinfo) | ||
2935 | 2908 | runinfo->mRCode = 0; |
2936 | 2909 | |
2937 | 2910 | if(make_raw) { |
2938 | - mendwin(); | |
2911 | + endwin(); | |
2939 | 2912 | } |
2940 | 2913 | |
2941 | 2914 | const int maxy = mgetmaxy(); |
@@ -3105,7 +3078,6 @@ void commands_init() | ||
3105 | 3078 | |
3106 | 3079 | xyzsh_add_inner_command(gMFiler4, "quit", cmd_quit, 0); |
3107 | 3080 | xyzsh_add_inner_command(gMFiler4, "keycommand", cmd_keycommand, 0); |
3108 | - xyzsh_add_inner_command(gMFiler4, "keymap", cmd_keymap, 0); | |
3109 | 3081 | xyzsh_add_inner_command(gMFiler4, "cursor_move", cmd_cursor_move, 1, "-d"); |
3110 | 3082 | xyzsh_add_inner_command(gMFiler4, "mcd", cmd_mcd, 1, "-d"); |
3111 | 3083 | xyzsh_add_inner_command(gMFiler4, "file_num", cmd_file_num, 1, "-d"); |
@@ -124,6 +124,8 @@ void ISearchClear(); | ||
124 | 124 | /////////////////////////////////////////////////// |
125 | 125 | // gui.c |
126 | 126 | /////////////////////////////////////////////////// |
127 | +int xgetch(int* meta); | |
128 | +void xinitscr(); | |
127 | 129 | char* choise(char* msg, char* str[], int len, int cancel); |
128 | 130 | void merr_msg(char* msg, ...); |
129 | 131 | void msg_nonstop(char* msg, ...); |
@@ -35,7 +35,7 @@ void file_copy_override_box(char* spath, struct stat stat_, char* dfile, struct | ||
35 | 35 | if(year < 0) year+=100; |
36 | 36 | while(year > 100) year-=100; |
37 | 37 | |
38 | - mmvprintw(y+1, 5, "source"); | |
38 | + mvprintw(y+1, 5, "source"); | |
39 | 39 | char tmp[PATH_MAX]; |
40 | 40 | xstrncpy(tmp, spath, PATH_MAX); |
41 | 41 | if(S_ISDIR(stat_.st_mode)) { |
@@ -52,9 +52,9 @@ void file_copy_override_box(char* spath, struct stat stat_, char* dfile, struct | ||
52 | 52 | } |
53 | 53 | |
54 | 54 | |
55 | - mmvprintw(y+2, 5, "path: %s", tmp); | |
56 | - mmvprintw(y+3, 5, "size: %d", stat_.st_size); | |
57 | - mmvprintw(y+4, 5, "time: %02d-%02d-%02d %02d:%02d", year, tm_->tm_mon+1 | |
55 | + mvprintw(y+2, 5, "path: %s", tmp); | |
56 | + mvprintw(y+3, 5, "size: %d", stat_.st_size); | |
57 | + mvprintw(y+4, 5, "time: %02d-%02d-%02d %02d:%02d", year, tm_->tm_mon+1 | |
58 | 58 | , tm_->tm_mday, tm_->tm_hour, tm_->tm_min); |
59 | 59 | |
60 | 60 | t = dfstat.st_mtime; |
@@ -64,7 +64,7 @@ void file_copy_override_box(char* spath, struct stat stat_, char* dfile, struct | ||
64 | 64 | if(year < 0) year+=100; |
65 | 65 | while(year > 100) year-=100; |
66 | 66 | |
67 | - mmvprintw(y+6, 5, "distination"); | |
67 | + mvprintw(y+6, 5, "distination"); | |
68 | 68 | char tmp2[PATH_MAX]; |
69 | 69 | xstrncpy(tmp2, dfile, PATH_MAX); |
70 | 70 | if(S_ISDIR(dfstat.st_mode)) { |
@@ -80,9 +80,9 @@ void file_copy_override_box(char* spath, struct stat stat_, char* dfile, struct | ||
80 | 80 | xstrncat(tmp, "@", PATH_MAX); |
81 | 81 | } |
82 | 82 | |
83 | - mmvprintw(y+7, 5, "path: %s", tmp2); | |
84 | - mmvprintw(y+8, 5, "size: %d", dfstat.st_size); | |
85 | - mmvprintw(y+9, 5, "time: %02d-%02d-%02d %02d:%02d", year, tm_->tm_mon+1 | |
83 | + mvprintw(y+7, 5, "path: %s", tmp2); | |
84 | + mvprintw(y+8, 5, "size: %d", dfstat.st_size); | |
85 | + mvprintw(y+9, 5, "time: %02d-%02d-%02d %02d:%02d", year, tm_->tm_mon+1 | |
86 | 86 | , tm_->tm_mday, tm_->tm_hour, tm_->tm_min); |
87 | 87 | } |
88 | 88 |
@@ -112,9 +112,9 @@ BOOL file_copy(char* spath, char* dpath, BOOL move, BOOL preserve) | ||
112 | 112 | |
113 | 113 | if(FD_ISSET(0, &mask)) { |
114 | 114 | int meta; |
115 | - int key = mgetch(&meta); | |
115 | + int key = xgetch(&meta); | |
116 | 116 | |
117 | - if(key == 3 || key == 7 || key == 27) { // CTRL-G and CTRL-C | |
117 | + if(key == 3 || key == 7 || key == 27) { // CTRL-G and CTRL-C | |
118 | 118 | merr_msg("file_copy: canceled"); |
119 | 119 | return FALSE; |
120 | 120 | } |
@@ -262,9 +262,9 @@ override_select_str: | ||
262 | 262 | |
263 | 263 | gView = NULL; |
264 | 264 | |
265 | - mclear(); | |
265 | + clear(); | |
266 | 266 | view(); |
267 | - mrefresh(); | |
267 | + refresh(); | |
268 | 268 | |
269 | 269 | switch(ret) { |
270 | 270 | case 0: |
@@ -499,9 +499,9 @@ override_select_str2: | ||
499 | 499 | |
500 | 500 | gView = NULL; |
501 | 501 | |
502 | - mclear(); | |
502 | + clear(); | |
503 | 503 | view(); |
504 | - mrefresh(); | |
504 | + refresh(); | |
505 | 505 | |
506 | 506 | switch(ret) { |
507 | 507 | case 0: |
@@ -640,9 +640,9 @@ file_copy: | ||
640 | 640 | |
641 | 641 | if(FD_ISSET(0, &mask)) { |
642 | 642 | int meta; |
643 | - int key = mgetch(&meta); | |
643 | + int key = xgetch(&meta); | |
644 | 644 | |
645 | - if(key == 3 || key == 7 || key == 27) { // CTRL-G and CTRL-C | |
645 | + if(key == 3 || key == 7 || key == 27) { // CTRL-G and CTRL-C | |
646 | 646 | merr_msg("file_copy: canceled"); |
647 | 647 | close(fd); |
648 | 648 | close(fd2); |
@@ -1055,9 +1055,9 @@ BOOL file_remove(char* path, BOOL no_ctrl_c, BOOL message) | ||
1055 | 1055 | |
1056 | 1056 | if(FD_ISSET(0, &mask)) { |
1057 | 1057 | int meta; |
1058 | - int key = mgetch(&meta); | |
1058 | + int key = xgetch(&meta); | |
1059 | 1059 | |
1060 | - if(key == 3 || key == 7 || key == 27) { // CTRL-C and CTRL-G | |
1060 | + if(key == 3 || key == 7 || key == 27) { // CTRL-C and CTRL-G | |
1061 | 1061 | return FALSE; |
1062 | 1062 | } |
1063 | 1063 | } |
@@ -1122,9 +1122,9 @@ void filer_input(int meta, int key) | ||
1122 | 1122 | const int maxy = mgetmaxy(); |
1123 | 1123 | mclear_online(maxy-1); |
1124 | 1124 | mclear_online(maxy-2); |
1125 | - mrefresh(); | |
1125 | + refresh(); | |
1126 | 1126 | mmove_immediately(maxy-2, 0); |
1127 | - mendwin(); | |
1127 | + endwin(); | |
1128 | 1128 | |
1129 | 1129 | mreset_tty(); |
1130 | 1130 |
@@ -1132,7 +1132,7 @@ void filer_input(int meta, int key) | ||
1132 | 1132 | if(xyzsh_run(&rcode, command, "external", NULL, gStdin, gStdout, 0, NULL, gMFiler4)) |
1133 | 1133 | { |
1134 | 1134 | if(rcode == 0) { |
1135 | - minitscr(); | |
1135 | + xinitscr(); | |
1136 | 1136 | |
1137 | 1137 | filer_reread(0); |
1138 | 1138 | filer_reread(1); |
@@ -1144,10 +1144,9 @@ void filer_input(int meta, int key) | ||
1144 | 1144 | |
1145 | 1145 | printf("\nHIT ANY KEY\n"); |
1146 | 1146 | |
1147 | - minitscr(); | |
1147 | + xinitscr(); | |
1148 | 1148 | |
1149 | - int meta; | |
1150 | - (void)mgetch(&meta); | |
1149 | + (void)getch(); | |
1151 | 1150 | } |
1152 | 1151 | } |
1153 | 1152 | else { |
@@ -1155,10 +1154,9 @@ void filer_input(int meta, int key) | ||
1155 | 1154 | fprintf(stderr, "runtime err\n%s", string_c_str(gErrMsg)); |
1156 | 1155 | printf("\nHIT ANY KEY\n"); |
1157 | 1156 | |
1158 | - minitscr(); | |
1157 | + xinitscr(); | |
1159 | 1158 | |
1160 | - int meta; | |
1161 | - (void)mgetch(&meta); | |
1159 | + (void)getch(); | |
1162 | 1160 | } |
1163 | 1161 | } |
1164 | 1162 | else { |
@@ -1821,25 +1819,25 @@ void filer_view(int dir) | ||
1821 | 1819 | char* env_color_dir = getenv("COLOR_DIR"); |
1822 | 1820 | int color_dir = 0; |
1823 | 1821 | if(env_color_dir) { |
1824 | - color_dir = atoi(env_color_dir); | |
1822 | + color_dir = atoi(env_color_dir) | A_BOLD; | |
1825 | 1823 | } |
1826 | 1824 | |
1827 | 1825 | char* env_color_exe = getenv("COLOR_EXE"); |
1828 | 1826 | int color_exe = 0; |
1829 | 1827 | if(env_color_exe) { |
1830 | - color_exe = atoi(env_color_exe); | |
1828 | + color_exe = atoi(env_color_exe)| A_BOLD; | |
1831 | 1829 | } |
1832 | 1830 | |
1833 | 1831 | char* env_color_link = getenv("COLOR_LINK"); |
1834 | 1832 | int color_link = 0; |
1835 | 1833 | if(env_color_link) { |
1836 | - color_link = atoi(env_color_link); | |
1834 | + color_link = atoi(env_color_link)| A_BOLD; | |
1837 | 1835 | } |
1838 | 1836 | |
1839 | 1837 | char* env_color_mark = getenv("COLOR_MARK"); |
1840 | 1838 | int color_mark = 0; |
1841 | 1839 | if(env_color_mark) { |
1842 | - color_mark = atoi(env_color_mark); | |
1840 | + color_mark = atoi(env_color_mark)| A_BOLD; | |
1843 | 1841 | } |
1844 | 1842 | |
1845 | 1843 | const int maxx = mgetmaxx(); |
@@ -1881,18 +1879,18 @@ void filer_view(int dir) | ||
1881 | 1879 | |
1882 | 1880 | const int len = strlen(path); |
1883 | 1881 | if(len < maxx-4) { |
1884 | - mattron(kCABold); | |
1885 | - mmvprintw(0 + dstack_exist, 2, "%s", path); | |
1886 | - mattroff(); | |
1882 | + attron(A_BOLD); | |
1883 | + mvprintw(0 + dstack_exist, 2, "%s", path); | |
1884 | + attroff(A_BOLD); | |
1887 | 1885 | } |
1888 | 1886 | else { |
1889 | 1887 | char buf[PATH_MAX]; |
1890 | 1888 | |
1891 | 1889 | str_cut3(gKanjiCode, path, maxx-4, buf, PATH_MAX); |
1892 | 1890 | |
1893 | - mattron(kCABold); | |
1894 | - mmvprintw(0 + dstack_exist, 2, "%s", buf); | |
1895 | - mattroff(); | |
1891 | + attron(A_BOLD); | |
1892 | + mvprintw(0 + dstack_exist, 2, "%s", buf); | |
1893 | + attroff(A_BOLD); | |
1896 | 1894 | } |
1897 | 1895 | |
1898 | 1896 | int i; |
@@ -1909,7 +1907,7 @@ void filer_view(int dir) | ||
1909 | 1907 | int green = -1; |
1910 | 1908 | int blue = -1; |
1911 | 1909 | if(self->mCursor == i && self->mActive) { |
1912 | - attr |= kCAReverse; | |
1910 | + attr |= A_REVERSE; | |
1913 | 1911 | } |
1914 | 1912 | |
1915 | 1913 | if(S_ISDIR(file->mStat.st_mode)) { |
@@ -1945,27 +1943,22 @@ void filer_view(int dir) | ||
1945 | 1943 | attr |= color_mark; |
1946 | 1944 | } |
1947 | 1945 | |
1948 | - mattron(attr); | |
1949 | -/* | |
1950 | - if(red != -1) { | |
1951 | - mattron_256color(red, green, blue); | |
1952 | - } | |
1953 | -*/ | |
1946 | + attron(attr); | |
1954 | 1947 | if(file->mMark) { |
1955 | - mmvprintw(i-self->mScrollTop + 1 + dstack_exist, 1, "*"); | |
1948 | + mvprintw(i-self->mScrollTop + 1 + dstack_exist, 1, "*"); | |
1956 | 1949 | } |
1957 | 1950 | else { |
1958 | - mmvprintw(i-self->mScrollTop + 1 + dstack_exist, 1, " "); | |
1951 | + mvprintw(i-self->mScrollTop + 1 + dstack_exist, 1, " "); | |
1959 | 1952 | } |
1960 | 1953 | |
1961 | 1954 | if(S_ISDIR(file->mStat.st_mode) || !view_divide_ext) { |
1962 | - mmvprintw(i-self->mScrollTop + 1 + dstack_exist, 2, "%s%s", fname,buf); | |
1955 | + mvprintw(i-self->mScrollTop + 1 + dstack_exist, 2, "%s%s", fname,buf); | |
1963 | 1956 | } |
1964 | 1957 | else { |
1965 | - mmvprintw(i-self->mScrollTop + 1 + dstack_exist, 2, "%s%c%-4s%s", fname, dot, ext,buf); | |
1958 | + mvprintw(i-self->mScrollTop + 1 + dstack_exist, 2, "%s%c%-4s%s", fname, dot, ext,buf); | |
1966 | 1959 | } |
1967 | 1960 | |
1968 | - mattroff(); | |
1961 | + attroff(attr); | |
1969 | 1962 | } |
1970 | 1963 | |
1971 | 1964 | char size[256]; |
@@ -1973,7 +1966,7 @@ void filer_view(int dir) | ||
1973 | 1966 | if(page_view_way) { |
1974 | 1967 | const int p = (((float)self->mCursor+1) |
1975 | 1968 | /((float)vector_count(self->mFiles)))*100; |
1976 | - mmvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
1969 | + mvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
1977 | 1970 | , "(%d/%d)-%sbytes-(%3d%%)", filer_mark_file_num(dir) |
1978 | 1971 | , vector_count(self->mFiles)-1, size, p); |
1979 | 1972 | } |
@@ -1981,7 +1974,7 @@ void filer_view(int dir) | ||
1981 | 1974 | const int cur_page = self->mCursor/filer_line_max(adir()) + 1; |
1982 | 1975 | const int max_page = vector_count(self->mFiles)/filer_line_max(adir()) + 1; |
1983 | 1976 | |
1984 | - mmvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
1977 | + mvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
1985 | 1978 | , "(%d/%d)-%sbytes-(%d/%d)", filer_mark_file_num(dir) |
1986 | 1979 | , vector_count(self->mFiles)-1, size, cur_page, max_page); |
1987 | 1980 | } |
@@ -2008,18 +2001,18 @@ void filer_view(int dir) | ||
2008 | 2001 | |
2009 | 2002 | const int len = strlen(path); |
2010 | 2003 | if(len < maxx-4) { |
2011 | - mattron(kCABold); | |
2012 | - mmvprintw(0 + dstack_exist, 2, "%s", path); | |
2013 | - mattroff(); | |
2004 | + attron(A_BOLD); | |
2005 | + mvprintw(0 + dstack_exist, 2, "%s", path); | |
2006 | + attroff(A_BOLD); | |
2014 | 2007 | } |
2015 | 2008 | else { |
2016 | 2009 | char buf[PATH_MAX]; |
2017 | 2010 | |
2018 | 2011 | str_cut3(gKanjiCode, path, maxx-4, buf, PATH_MAX); |
2019 | 2012 | |
2020 | - mattron(kCABold); | |
2021 | - mmvprintw(0 + dstack_exist, 2, "%s", buf); | |
2022 | - mattroff(); | |
2013 | + attron(A_BOLD); | |
2014 | + mvprintw(0 + dstack_exist, 2, "%s", buf); | |
2015 | + attroff(A_BOLD); | |
2023 | 2016 | } |
2024 | 2017 | int i; |
2025 | 2018 | for(i=self->mScrollTop; |
@@ -2036,7 +2029,7 @@ void filer_view(int dir) | ||
2036 | 2029 | int blue = -1; |
2037 | 2030 | |
2038 | 2031 | if(self->mCursor == i && self->mActive) { |
2039 | - attr |= kCAReverse; | |
2032 | + attr |= A_REVERSE; | |
2040 | 2033 | } |
2041 | 2034 | |
2042 | 2035 | if(S_ISDIR(file->mStat.st_mode)) { |
@@ -2079,27 +2072,22 @@ void filer_view(int dir) | ||
2079 | 2072 | attr |= color_mark; |
2080 | 2073 | } |
2081 | 2074 | |
2082 | - mattron(attr); | |
2083 | -/* | |
2084 | - if(red != -1) { | |
2085 | - mattron_256color(red, green, blue); | |
2086 | - } | |
2087 | -*/ | |
2075 | + attron(attr); | |
2088 | 2076 | if(file->mMark) { |
2089 | - mmvprintw(y, x, "*"); | |
2077 | + mvprintw(y, x, "*"); | |
2090 | 2078 | } |
2091 | 2079 | else { |
2092 | - mmvprintw(y, x, " "); | |
2080 | + mvprintw(y, x, " "); | |
2093 | 2081 | } |
2094 | 2082 | |
2095 | 2083 | if(S_ISDIR(file->mStat.st_mode) || !view_divide_ext) { |
2096 | - mmvprintw(y, x+1, "%s%s", fname,buf); | |
2084 | + mvprintw(y, x+1, "%s%s", fname,buf); | |
2097 | 2085 | } |
2098 | 2086 | else { |
2099 | - mmvprintw(y, x+1, "%s%c%-4s%s", fname, dot, ext,buf); | |
2087 | + mvprintw(y, x+1, "%s%c%-4s%s", fname, dot, ext,buf); | |
2100 | 2088 | } |
2101 | 2089 | |
2102 | - mattroff(); | |
2090 | + attroff(attr); | |
2103 | 2091 | } |
2104 | 2092 | |
2105 | 2093 | char size[256]; |
@@ -2108,7 +2096,7 @@ void filer_view(int dir) | ||
2108 | 2096 | if(page_view_way) { |
2109 | 2097 | const int p = (((float)self->mCursor+1)/((float)vector_count(self->mFiles)))*100; |
2110 | 2098 | |
2111 | - mmvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2099 | + mvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2112 | 2100 | , "(%d/%d)-%sbytes-(%3d%%)" |
2113 | 2101 | , filer_mark_file_num(dir), vector_count(self->mFiles)-1, size, p); |
2114 | 2102 | } |
@@ -2116,7 +2104,7 @@ void filer_view(int dir) | ||
2116 | 2104 | const int cur_page = self->mCursor/(filer_line_max(adir())*2) + 1; |
2117 | 2105 | const int max_page = vector_count(self->mFiles)/(filer_line_max(adir())*2) + 1; |
2118 | 2106 | |
2119 | - mmvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2107 | + mvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2120 | 2108 | , "(%d/%d)-%sbytes-(%d/%d)", filer_mark_file_num(dir) |
2121 | 2109 | , vector_count(self->mFiles)-1, size, cur_page, max_page); |
2122 | 2110 | } |
@@ -2143,18 +2131,18 @@ void filer_view(int dir) | ||
2143 | 2131 | |
2144 | 2132 | const int len = strlen(path); |
2145 | 2133 | if(len < maxx-4) { |
2146 | - mattron(kCABold); | |
2147 | - mmvprintw(0 + dstack_exist, 2, "%s", path); | |
2148 | - mattroff(); | |
2134 | + attron(A_BOLD); | |
2135 | + mvprintw(0 + dstack_exist, 2, "%s", path); | |
2136 | + attroff(A_BOLD); | |
2149 | 2137 | } |
2150 | 2138 | else { |
2151 | 2139 | char buf[PATH_MAX]; |
2152 | 2140 | |
2153 | 2141 | str_cut3(gKanjiCode, path, maxx-4, buf, PATH_MAX); |
2154 | 2142 | |
2155 | - mattron(kCABold); | |
2156 | - mmvprintw(0 + dstack_exist, 2, "%s", buf); | |
2157 | - mattroff(); | |
2143 | + attron(A_BOLD); | |
2144 | + mvprintw(0 + dstack_exist, 2, "%s", buf); | |
2145 | + attroff(A_BOLD); | |
2158 | 2146 | } |
2159 | 2147 | |
2160 | 2148 | int i; |
@@ -2171,7 +2159,7 @@ void filer_view(int dir) | ||
2171 | 2159 | int blue = -1; |
2172 | 2160 | |
2173 | 2161 | if(self->mCursor == i && self->mActive) { |
2174 | - attr |= kCAReverse; | |
2162 | + attr |= A_REVERSE; | |
2175 | 2163 | } |
2176 | 2164 | |
2177 | 2165 | if(S_ISDIR(file->mStat.st_mode)) { |
@@ -2211,30 +2199,25 @@ void filer_view(int dir) | ||
2211 | 2199 | + 1 + dstack_exist; |
2212 | 2200 | |
2213 | 2201 | if(file->mMark) { |
2214 | - attr != kCABold; | |
2202 | + attr |= A_BOLD; | |
2215 | 2203 | } |
2216 | 2204 | |
2217 | - mattron(attr); | |
2218 | -/* | |
2219 | - if(red != -1) { | |
2220 | - mattron_256color(red, green, blue); | |
2221 | - } | |
2222 | -*/ | |
2205 | + attron(attr); | |
2223 | 2206 | if(file->mMark) { |
2224 | - mmvprintw(y, x, "*"); | |
2207 | + mvprintw(y, x, "*"); | |
2225 | 2208 | } |
2226 | 2209 | else { |
2227 | - mmvprintw(y, x, " "); | |
2210 | + mvprintw(y, x, " "); | |
2228 | 2211 | } |
2229 | 2212 | |
2230 | 2213 | if(S_ISDIR(file->mStat.st_mode) || !view_divide_ext) { |
2231 | - mmvprintw(y, x+1, "%s%s", fname,buf); | |
2214 | + mvprintw(y, x+1, "%s%s", fname,buf); | |
2232 | 2215 | } |
2233 | 2216 | else { |
2234 | - mmvprintw(y, x+1, "%s%c%-4s%s", fname, dot, ext,buf); | |
2217 | + mvprintw(y, x+1, "%s%c%-4s%s", fname, dot, ext,buf); | |
2235 | 2218 | } |
2236 | 2219 | |
2237 | - mattroff(); | |
2220 | + attroff(attr); | |
2238 | 2221 | } |
2239 | 2222 | |
2240 | 2223 | char size[256]; |
@@ -2243,14 +2226,14 @@ void filer_view(int dir) | ||
2243 | 2226 | if(page_view_way) { |
2244 | 2227 | const int p = (((float)self->mCursor+1)/((float)vector_count(self->mFiles)))*100; |
2245 | 2228 | |
2246 | - mmvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2229 | + mvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2247 | 2230 | , "(%d/%d)-%sbytes-(%3d%%)", filer_mark_file_num(dir), vector_count(self->mFiles)-1, size, p); |
2248 | 2231 | } |
2249 | 2232 | else { |
2250 | 2233 | const int cur_page = self->mCursor/(filer_line_max(adir())*3) + 1; |
2251 | 2234 | const int max_page = vector_count(self->mFiles)/(filer_line_max(adir())*3) + 1; |
2252 | 2235 | |
2253 | - mmvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2236 | + mvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2254 | 2237 | , "(%d/%d)-%sbytes-(%d/%d)", filer_mark_file_num(dir) |
2255 | 2238 | , vector_count(self->mFiles)-1, size, cur_page, max_page); |
2256 | 2239 | } |
@@ -2278,18 +2261,18 @@ void filer_view(int dir) | ||
2278 | 2261 | |
2279 | 2262 | const int len = strlen(path); |
2280 | 2263 | if(len < maxx-4) { |
2281 | - mattron(kCABold); | |
2282 | - mmvprintw(0 + dstack_exist, 2, "%s", path); | |
2283 | - mattroff(); | |
2264 | + attron(A_BOLD); | |
2265 | + mvprintw(0 + dstack_exist, 2, "%s", path); | |
2266 | + attroff(A_BOLD); | |
2284 | 2267 | } |
2285 | 2268 | else { |
2286 | 2269 | char buf[PATH_MAX]; |
2287 | 2270 | |
2288 | 2271 | str_cut3(gKanjiCode, path, maxx-4, buf, PATH_MAX); |
2289 | 2272 | |
2290 | - mattron(kCABold); | |
2291 | - mmvprintw(0 + dstack_exist, 2, "%s", buf); | |
2292 | - mattroff(); | |
2273 | + attron(A_BOLD); | |
2274 | + mvprintw(0 + dstack_exist, 2, "%s", buf); | |
2275 | + attroff(A_BOLD); | |
2293 | 2276 | } |
2294 | 2277 | |
2295 | 2278 | int i; |
@@ -2306,7 +2289,7 @@ void filer_view(int dir) | ||
2306 | 2289 | int blue = -1; |
2307 | 2290 | |
2308 | 2291 | if(self->mCursor == i && self->mActive) { |
2309 | - attr |= kCAReverse; | |
2292 | + attr |= A_REVERSE; | |
2310 | 2293 | } |
2311 | 2294 | |
2312 | 2295 | if(S_ISDIR(file->mStat.st_mode)) { |
@@ -2338,15 +2321,10 @@ void filer_view(int dir) | ||
2338 | 2321 | make_file_name(file, fname, 1024, ext, PATH_MAX, &dot, name_len); |
2339 | 2322 | |
2340 | 2323 | if(file->mMark) { |
2341 | - attr != kCABold; | |
2324 | + attr |= A_BOLD; | |
2342 | 2325 | } |
2343 | 2326 | |
2344 | - mattron(attr); | |
2345 | -/* | |
2346 | - if(red != -1) { | |
2347 | - mattron_256color(red, green, blue); | |
2348 | - } | |
2349 | -*/ | |
2327 | + attron(attr); | |
2350 | 2328 | const int x = (i-self->mScrollTop) |
2351 | 2329 | /(maxy-kMaxYMinus-dstack_exist-jobs_exist) |
2352 | 2330 | *(maxx/5) + 1; |
@@ -2354,19 +2332,19 @@ void filer_view(int dir) | ||
2354 | 2332 | %(maxy-kMaxYMinus-dstack_exist-jobs_exist) |
2355 | 2333 | + 1 + dstack_exist; |
2356 | 2334 | if(file->mMark) { |
2357 | - mmvprintw(y, x, "*"); | |
2335 | + mvprintw(y, x, "*"); | |
2358 | 2336 | } |
2359 | 2337 | else { |
2360 | - mmvprintw(y, x, " "); | |
2338 | + mvprintw(y, x, " "); | |
2361 | 2339 | } |
2362 | 2340 | if(S_ISDIR(file->mStat.st_mode) || !view_divide_ext) { |
2363 | - mmvprintw(y, x+1, "%s%s", fname, buf); | |
2341 | + mvprintw(y, x+1, "%s%s", fname, buf); | |
2364 | 2342 | } |
2365 | 2343 | else { |
2366 | - mmvprintw(y, x+1, "%s%c%-4s%s", fname, dot, ext, buf); | |
2344 | + mvprintw(y, x+1, "%s%c%-4s%s", fname, dot, ext, buf); | |
2367 | 2345 | } |
2368 | 2346 | |
2369 | - mattroff(); | |
2347 | + attroff(attr); | |
2370 | 2348 | } |
2371 | 2349 | |
2372 | 2350 | char size[256]; |
@@ -2375,14 +2353,14 @@ void filer_view(int dir) | ||
2375 | 2353 | if(page_view_way) { |
2376 | 2354 | const int p = (((float)self->mCursor+1)/((float)vector_count(self->mFiles)))*100; |
2377 | 2355 | |
2378 | - mmvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2356 | + mvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2379 | 2357 | , "(%d/%d)-%sbytes-(%3d%%)", filer_mark_file_num(dir), vector_count(self->mFiles)-1, size, p); |
2380 | 2358 | } |
2381 | 2359 | else { |
2382 | 2360 | const int cur_page = self->mCursor/(filer_line_max(adir())*5) + 1; |
2383 | 2361 | const int max_page = vector_count(self->mFiles)/(filer_line_max(adir())*5) + 1; |
2384 | 2362 | |
2385 | - mmvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2363 | + mvprintw(maxy - kMaxYMinus+1-jobs_exist, 2 | |
2386 | 2364 | , "(%d/%d)-%sbytes-(%d/%d)", filer_mark_file_num(dir) |
2387 | 2365 | , vector_count(self->mFiles)-1, size, cur_page, max_page); |
2388 | 2366 | } |
@@ -2428,18 +2406,18 @@ void filer_view(int dir) | ||
2428 | 2406 | |
2429 | 2407 | const int len = strlen(path); |
2430 | 2408 | if(len < maxx/2-5) { |
2431 | - if(self->mActive) mattron(kCABold); | |
2432 | - mmvprintw(0 + dstack_exist, x+2, "%s", path); | |
2433 | - if(self->mActive) mattroff(); | |
2409 | + if(self->mActive) attron(A_BOLD); | |
2410 | + mvprintw(0 + dstack_exist, x+2, "%s", path); | |
2411 | + if(self->mActive) attroff(A_BOLD); | |
2434 | 2412 | } |
2435 | 2413 | else { |
2436 | 2414 | char buf[PATH_MAX]; |
2437 | 2415 | |
2438 | 2416 | str_cut3(gKanjiCode, path, maxx/2-5, buf, PATH_MAX); |
2439 | 2417 | |
2440 | - if(self->mActive) mattron(kCABold); | |
2441 | - mmvprintw(0 + dstack_exist, x+2, "%s", buf); | |
2442 | - if(self->mActive) mattroff(); | |
2418 | + if(self->mActive) attron(A_BOLD); | |
2419 | + mvprintw(0 + dstack_exist, x+2, "%s", buf); | |
2420 | + if(self->mActive) attroff(A_BOLD); | |
2443 | 2421 | } |
2444 | 2422 | |
2445 | 2423 | int i; |
@@ -2456,7 +2434,7 @@ void filer_view(int dir) | ||
2456 | 2434 | int blue = -1; |
2457 | 2435 | |
2458 | 2436 | if(self->mCursor == i && self->mActive) { |
2459 | - attr |= kCAReverse; | |
2437 | + attr |= A_REVERSE; | |
2460 | 2438 | } |
2461 | 2439 | |
2462 | 2440 | if(S_ISDIR(file->mStat.st_mode)) { |
@@ -2492,45 +2470,40 @@ void filer_view(int dir) | ||
2492 | 2470 | attr |= color_mark; |
2493 | 2471 | } |
2494 | 2472 | |
2495 | - mattron(attr); | |
2496 | -/* | |
2497 | - if(red != -1) { | |
2498 | - mattron_256color(red, green, blue); | |
2499 | - } | |
2500 | -*/ | |
2473 | + attron(attr); | |
2501 | 2474 | if(file->mMark) { |
2502 | - mmvprintw(i-self->mScrollTop + 1 + dstack_exist, x+1, "*"); | |
2475 | + mvprintw(i-self->mScrollTop + 1 + dstack_exist, x+1, "*"); | |
2503 | 2476 | } |
2504 | 2477 | else { |
2505 | - mmvprintw(i-self->mScrollTop + 1 + dstack_exist, x+1, " "); | |
2478 | + mvprintw(i-self->mScrollTop + 1 + dstack_exist, x+1, " "); | |
2506 | 2479 | } |
2507 | 2480 | |
2508 | 2481 | if(S_ISDIR(file->mStat.st_mode) || !view_divide_ext) { |
2509 | - mmvprintw(i-self->mScrollTop + 1 + dstack_exist, x+2, "%s%s", fname,buf); | |
2482 | + mvprintw(i-self->mScrollTop + 1 + dstack_exist, x+2, "%s%s", fname,buf); | |
2510 | 2483 | } |
2511 | 2484 | else { |
2512 | - mmvprintw(i-self->mScrollTop + 1 + dstack_exist, x+2, "%s%c%-4s%s", fname, dot, ext,buf); | |
2485 | + mvprintw(i-self->mScrollTop + 1 + dstack_exist, x+2, "%s%c%-4s%s", fname, dot, ext,buf); | |
2513 | 2486 | } |
2514 | 2487 | |
2515 | - mattroff(); | |
2488 | + attroff(attr); | |
2516 | 2489 | } |
2517 | 2490 | |
2518 | 2491 | char size[256]; |
2519 | 2492 | make_size_str2(size, filer_mark_file_size(dir)); |
2520 | 2493 | |
2521 | - mmvprintw(maxy - kMaxYMinus+1-jobs_exist, x + 2 | |
2494 | + mvprintw(maxy - kMaxYMinus+1-jobs_exist, x + 2 | |
2522 | 2495 | , "(%d/%d)-%sbytes", filer_mark_file_num(dir), vector_count(self->mFiles)-1, size); |
2523 | 2496 | |
2524 | 2497 | if(self->mActive) { |
2525 | 2498 | if(page_view_way) { |
2526 | 2499 | const int p = (((float)self->mCursor+1)/((float)vector_count(self->mFiles)))*100; |
2527 | - mprintw("-(%3d%%)", p); | |
2500 | + printw("-(%3d%%)", p); | |
2528 | 2501 | } |
2529 | 2502 | else { |
2530 | 2503 | const int cur_page = self->mCursor/filer_line_max(adir()) + 1; |
2531 | 2504 | const int max_page = vector_count(self->mFiles)/(filer_line_max(adir())) + 1; |
2532 | 2505 | |
2533 | - mprintw("-(%d/%d)", cur_page, max_page); | |
2506 | + printw("-(%d/%d)", cur_page, max_page); | |
2534 | 2507 | } |
2535 | 2508 | } |
2536 | 2509 | } |
@@ -2567,7 +2540,7 @@ void filer_view(int dir) | ||
2567 | 2540 | char buf[256]; |
2568 | 2541 | snprintf(buf, 256, "[%d.%s]", i, buf2); |
2569 | 2542 | |
2570 | - mmvprintw(0, width * (i-2), "%s", buf); | |
2543 | + mvprintw(0, width * (i-2), "%s", buf); | |
2571 | 2544 | } |
2572 | 2545 | } |
2573 | 2546 | } |
@@ -12,6 +12,82 @@ | ||
12 | 12 | #include <ncurses/ncurses.h> |
13 | 13 | #endif |
14 | 14 | |
15 | +void xinitscr() | |
16 | +{ | |
17 | + initscr(); | |
18 | + raw(); | |
19 | + keypad(stdscr, TRUE); | |
20 | + | |
21 | + int background = COLOR_BLACK; | |
22 | + | |
23 | + if(has_colors()) { | |
24 | + if(start_color() == OK) { | |
25 | + init_pair(1, COLOR_WHITE, background); | |
26 | + init_pair(2, COLOR_BLUE, background); | |
27 | + init_pair(3, COLOR_CYAN, background); | |
28 | + init_pair(4, COLOR_GREEN, background); | |
29 | + init_pair(5, COLOR_YELLOW, background); | |
30 | + init_pair(6, COLOR_MAGENTA, background); | |
31 | + init_pair(7, COLOR_RED, background); | |
32 | + | |
33 | + setenv("HAS_COLOR", "1", 1); | |
34 | + } | |
35 | + else { | |
36 | + setenv("HAS_COLOR", "0", 1); | |
37 | + } | |
38 | + } | |
39 | + else { | |
40 | + setenv("HAS_COLOR", "0", 1); | |
41 | + } | |
42 | +} | |
43 | + | |
44 | +int xgetch(int* meta) | |
45 | +{ | |
46 | + int key = getch(); | |
47 | + | |
48 | + if(key == 27) { | |
49 | + key = getch(); | |
50 | + | |
51 | + *meta = 1; | |
52 | + return key; | |
53 | +/* | |
54 | + fd_set mask; | |
55 | + | |
56 | + FD_ZERO(&mask); | |
57 | + FD_SET(0, &mask); | |
58 | + | |
59 | + struct timeval tv; | |
60 | + tv.tv_sec = 0; | |
61 | + tv.tv_usec = 500; | |
62 | + | |
63 | + select(5, &mask, NULL, NULL, &tv); | |
64 | + | |
65 | + /// キー処理 /// | |
66 | + if(FD_ISSET(0, &mask)) { | |
67 | + key = getch(); | |
68 | + *meta = 1; | |
69 | + return key; | |
70 | + } | |
71 | + else { | |
72 | + *meta = 0; | |
73 | + return key; | |
74 | + } | |
75 | +*/ | |
76 | + } | |
77 | + else { | |
78 | + if(key >= kKeyMetaFirst | |
79 | + && key <= kKeyMetaFirst + 127) | |
80 | + { | |
81 | + *meta = 1; | |
82 | + return key - kKeyMetaFirst; | |
83 | + } | |
84 | + else { | |
85 | + *meta = 0; | |
86 | + return key; | |
87 | + } | |
88 | + } | |
89 | +} | |
90 | + | |
15 | 91 | /////////////////////////////////////////////////// |
16 | 92 | // エラーメッセージ表示 |
17 | 93 | /////////////////////////////////////////////////// |
@@ -28,15 +104,14 @@ void merr_msg(char* msg, ...) | ||
28 | 104 | const int maxx = mgetmaxx(); |
29 | 105 | |
30 | 106 | if(mis_raw_mode()) { |
31 | - mclear(); | |
107 | + clear(); | |
32 | 108 | view(); |
33 | 109 | mclear_online(maxy-2); |
34 | 110 | mclear_online(maxy-1); |
35 | - mmvprintw(maxy-2, 0, "%s", msg2); | |
36 | - mrefresh(); | |
111 | + mvprintw(maxy-2, 0, "%s", msg2); | |
112 | + refresh(); | |
37 | 113 | |
38 | - int meta; | |
39 | - mgetch(&meta); | |
114 | + (void)getch(); | |
40 | 115 | } |
41 | 116 | else { |
42 | 117 | fprintf(stderr, "%s", msg2); |
@@ -68,12 +143,12 @@ void msg_nonstop(char* msg, ...) | ||
68 | 143 | const int maxy = mgetmaxy(); |
69 | 144 | const int maxx = mgetmaxx(); |
70 | 145 | |
71 | - mclear(); | |
146 | + clear(); | |
72 | 147 | view(); |
73 | 148 | mclear_online(maxy-2); |
74 | 149 | mclear_online(maxy-1); |
75 | - mmvprintw(maxy-2, 0, "%s", msg2); | |
76 | - mrefresh(); | |
150 | + mvprintw(maxy-2, 0, "%s", msg2); | |
151 | + refresh(); | |
77 | 152 | } |
78 | 153 | |
79 | 154 | /////////////////////////////////////////////////// |
@@ -88,35 +163,35 @@ char* choise(char* msg, char* str[], int len, int cancel) | ||
88 | 163 | |
89 | 164 | while(1) { |
90 | 165 | /// view /// |
91 | - mclear(); | |
166 | + clear(); | |
92 | 167 | view(); |
93 | 168 | |
94 | 169 | mclear_online(maxy-2); |
95 | 170 | mclear_online(maxy-1); |
96 | 171 | |
97 | - mmove(maxy-2, 0); | |
98 | - mprintw("%s", msg); | |
172 | + move(maxy-2, 0); | |
173 | + printw("%s", msg); | |
99 | 174 | |
100 | - mprintw(" "); | |
175 | + printw(" "); | |
101 | 176 | int i; |
102 | 177 | for(i=0; i< len; i++) { |
103 | 178 | if(cursor == i) { |
104 | - mattron(kCAReverse); | |
105 | - mprintw("%s", str[i]); | |
106 | - mattroff(); | |
107 | - mprintw(" "); | |
179 | + attron(A_REVERSE); | |
180 | + printw("%s", str[i]); | |
181 | + attroff(A_REVERSE); | |
182 | + printw(" "); | |
108 | 183 | } |
109 | 184 | else { |
110 | - mprintw("%s ", str[i]); | |
185 | + printw("%s ", str[i]); | |
111 | 186 | } |
112 | 187 | } |
113 | - mmove(maxy-1, maxx-2); | |
114 | - mrefresh(); | |
188 | + move(maxy-1, maxx-2); | |
189 | + refresh(); | |
115 | 190 | |
116 | 191 | |
117 | 192 | /// input /// |
118 | 193 | int meta; |
119 | - int key = mgetch(&meta); | |
194 | + int key = xgetch(&meta); | |
120 | 195 | if(key == 10 || key == 13) { |
121 | 196 | break; |
122 | 197 | } |
@@ -133,7 +208,7 @@ char* choise(char* msg, char* str[], int len, int cancel) | ||
133 | 208 | else if(key == 12) { // CTRL-L |
134 | 209 | mclear_immediately(); |
135 | 210 | } |
136 | - else if(key == 3 || key == 7 || key == 27) { // CTRL-C -G Escape | |
211 | + else if(key == 3 || key == 7 || key == 27) { // CTRL-C -G Escape | |
137 | 212 | return NULL; |
138 | 213 | } |
139 | 214 | else { |
@@ -176,18 +251,18 @@ void input_box_view() | ||
176 | 251 | mclear_online(maxy-2); |
177 | 252 | mclear_online(maxy-1); |
178 | 253 | |
179 | - mmvprintw(maxy-2, 0, "%s", gInputBoxMsg); | |
254 | + mvprintw(maxy-2, 0, "%s", gInputBoxMsg); | |
180 | 255 | |
181 | - mmove(maxy-1, 0); | |
256 | + move(maxy-1, 0); | |
182 | 257 | |
183 | 258 | const int len = string_length(gInputBoxInput); |
184 | 259 | int i; |
185 | 260 | for(i=0; i< len && i<maxx-1; i++) { |
186 | - mprintw("%c", string_c_str(gInputBoxInput)[i]); | |
261 | + printw("%c", string_c_str(gInputBoxInput)[i]); | |
187 | 262 | } |
188 | 263 | |
189 | - //mmove_immediately(maxy -1, gInputBoxCursor); | |
190 | - mmove(maxy -1, gInputBoxCursor); | |
264 | + //move_immediately(maxy -1, gInputBoxCursor); | |
265 | + move(maxy -1, gInputBoxCursor); | |
191 | 266 | } |
192 | 267 | |
193 | 268 | int input_box(char* msg, char* result, int result_size, char* def_input, int def_cursor) |
@@ -204,11 +279,12 @@ int input_box(char* msg, char* result, int result_size, char* def_input, int def | ||
204 | 279 | |
205 | 280 | while(1) { |
206 | 281 | input_box_view(); |
207 | - mrefresh(); | |
282 | + refresh(); | |
208 | 283 | |
209 | 284 | /// input /// |
210 | 285 | int meta; |
211 | - int key = mgetch(&meta); | |
286 | + int key = xgetch(&meta); | |
287 | + | |
212 | 288 | if(key == 10 || key == 13) { |
213 | 289 | result2 = 0; |
214 | 290 | break; |
@@ -324,7 +400,7 @@ int input_box(char* msg, char* result, int result_size, char* def_input, int def | ||
324 | 400 | gInputBoxCursor = pos; |
325 | 401 | } |
326 | 402 | } |
327 | - else if(key == 3 || key == 7 || key == 27) { // CTRL-C -G Escape | |
403 | + else if(key == 3 || key == 7 || key == 27) { // CTRL-C -G Escape | |
328 | 404 | result2 = 1; |
329 | 405 | break; |
330 | 406 | } |
@@ -372,25 +448,25 @@ void select_str_view() | ||
372 | 448 | mclear_online(maxy-2); |
373 | 449 | mclear_online(maxy-1); |
374 | 450 | |
375 | - mmove(maxy-2, 0); | |
376 | - mprintw("%s", gSelectStrMsg); | |
451 | + move(maxy-2, 0); | |
452 | + printw("%s", gSelectStrMsg); | |
377 | 453 | |
378 | -// mmove(maxy-1, 0); | |
379 | - mprintw(" "); | |
454 | +// move(maxy-1, 0); | |
455 | + printw(" "); | |
380 | 456 | int i; |
381 | 457 | for(i=0; i< gSelectStrLen; i++) { |
382 | 458 | if(gSelectStrCursor == i) { |
383 | - mattron(kCAReverse); | |
384 | - mprintw("%s", gSelectStrStr[i]); | |
385 | - mattroff(); | |
386 | - mprintw(" "); | |
459 | + attron(A_REVERSE); | |
460 | + printw("%s", gSelectStrStr[i]); | |
461 | + attroff(A_REVERSE); | |
462 | + printw(" "); | |
387 | 463 | } |
388 | 464 | else { |
389 | - mprintw("%s ", gSelectStrStr[i]); | |
465 | + printw("%s ", gSelectStrStr[i]); | |
390 | 466 | } |
391 | 467 | } |
392 | 468 | |
393 | - mmove(maxy-1, maxx-2); | |
469 | + move(maxy-1, maxx-2); | |
394 | 470 | } |
395 | 471 | |
396 | 472 | int select_str(char* msg, char* str[], int len, int cancel) |
@@ -407,11 +483,11 @@ int select_str(char* msg, char* str[], int len, int cancel) | ||
407 | 483 | filer_view(0); |
408 | 484 | filer_view(1); |
409 | 485 | select_str_view(); |
410 | - mrefresh(); | |
486 | + refresh(); | |
411 | 487 | |
412 | 488 | /// input /// |
413 | 489 | int meta; |
414 | - int key = mgetch(&meta); | |
490 | + int key = xgetch(&meta); | |
415 | 491 | if(key == 10 || key == 13) { |
416 | 492 | break; |
417 | 493 | } |
@@ -428,7 +504,7 @@ int select_str(char* msg, char* str[], int len, int cancel) | ||
428 | 504 | else if(key == 12) { // CTRL-L |
429 | 505 | mclear_immediately(); |
430 | 506 | } |
431 | - else if(key == 3 || key == 7 || key == 27) { // CTRL-C -G Escape | |
507 | + else if(key == 3 || key == 7 | key == 27) { // CTRL-C -G Escape | |
432 | 508 | gSelectStrCursor = cancel; |
433 | 509 | break; |
434 | 510 | } |
@@ -461,11 +537,11 @@ int select_str2(char* msg, char* str[], int len, int cancel) | ||
461 | 537 | |
462 | 538 | while(1) { |
463 | 539 | select_str_view(); |
464 | - mrefresh(); | |
540 | + refresh(); | |
465 | 541 | |
466 | 542 | /// input /// |
467 | 543 | int meta; |
468 | - int key = mgetch(&meta); | |
544 | + int key = xgetch(&meta); | |
469 | 545 | if(key == 10 || key == 13) { |
470 | 546 | break; |
471 | 547 | } |
@@ -482,7 +558,7 @@ int select_str2(char* msg, char* str[], int len, int cancel) | ||
482 | 558 | else if(key == 12) { // CTRL-L |
483 | 559 | mclear_immediately(); |
484 | 560 | } |
485 | - else if(key == 3 || key == 7 || key == 27) { // CTRL-C -G Escape | |
561 | + else if(key == 3 || key == 7 || key == 27) { // CTRL-C -G Escape | |
486 | 562 | gSelectStrCursor = cancel; |
487 | 563 | break; |
488 | 564 | } |
@@ -62,7 +62,7 @@ static void mfiler4_migemo_init(); | ||
62 | 62 | static BOOL is_isearch_char(int key) |
63 | 63 | { |
64 | 64 | return key == 9 || (key >= ' ' && key <= '~') |
65 | - && key != '\\'; | |
65 | + && key != '\\' || key >= 128; | |
66 | 66 | } |
67 | 67 | |
68 | 68 | static char* mystrcasestr(const char *haystack, const char *needle) |
@@ -625,9 +625,9 @@ void isearch_view() | ||
625 | 625 | const int maxy = mgetmaxy(); |
626 | 626 | |
627 | 627 | if(gISearchPartMatch) |
628 | - mmvprintw(maxy -2, 0, "//"); | |
628 | + mvprintw(maxy -2, 0, "//"); | |
629 | 629 | else |
630 | - mmvprintw(maxy -2, 0, "/"); | |
630 | + mvprintw(maxy -2, 0, "/"); | |
631 | 631 | |
632 | 632 | char buf[1024]; |
633 | 633 | char* str = string_c_str(gInputFileName); |
@@ -642,6 +642,6 @@ void isearch_view() | ||
642 | 642 | } |
643 | 643 | } |
644 | 644 | buf[i] = 0; |
645 | - mprintw(buf); | |
645 | + printw(buf); | |
646 | 646 | } |
647 | 647 |
@@ -75,10 +75,10 @@ char gHomeDir[PATH_MAX]; // ホームディレクトリ | ||
75 | 75 | static void input(int meta, int key) |
76 | 76 | { |
77 | 77 | if(key == 26) { // CTRL-Z |
78 | - mendwin(); | |
78 | + endwin(); | |
79 | 79 | mreset_tty(); |
80 | 80 | kill(getpid(), SIGSTOP); |
81 | - minitscr(); | |
81 | + xinitscr(); | |
82 | 82 | } |
83 | 83 | else if(gActiveMenu) { |
84 | 84 | /// メニュー /// |
@@ -114,7 +114,7 @@ static void job_view() | ||
114 | 114 | |
115 | 115 | str_cut(gKanjiCode, buf, maxx/size, buf2, BUFSIZ); |
116 | 116 | |
117 | - mmvprintw(maxy-3, x, "%s", buf2); | |
117 | + mvprintw(maxy-3, x, "%s", buf2); | |
118 | 118 | } |
119 | 119 | } |
120 | 120 |
@@ -150,7 +150,7 @@ static void cmdline_view_filer() | ||
150 | 150 | } |
151 | 151 | } |
152 | 152 | |
153 | - mmvprintw(maxy-2, 0, SFD(nextout).fdbuf.mBuf); | |
153 | + mvprintw(maxy-2, 0, SFD(nextout).fdbuf.mBuf); | |
154 | 154 | |
155 | 155 | (void)vector_pop_back(gStackFrames); |
156 | 156 | stack_end_stack(); |
@@ -247,7 +247,7 @@ static void cmdline_view_filer() | ||
247 | 247 | char buf3[1024]; |
248 | 248 | str_cut2(gKanjiCode, buf2, maxx-1, buf3, 1024); |
249 | 249 | |
250 | - mmvprintw(maxy-1, 0, "%s", buf3); | |
250 | + mvprintw(maxy-1, 0, "%s", buf3); | |
251 | 251 | } |
252 | 252 | else { |
253 | 253 | snprintf(buf, 1024, |
@@ -266,10 +266,10 @@ static void cmdline_view_filer() | ||
266 | 266 | char buf2[1024]; |
267 | 267 | str_cut2(gKanjiCode, buf, maxx-1, buf2, 1024); |
268 | 268 | |
269 | - mmvprintw(maxy-1, 0, "%s", buf2); | |
269 | + mvprintw(maxy-1, 0, "%s", buf2); | |
270 | 270 | } |
271 | 271 | |
272 | - mmove(maxy-1, maxx-2); | |
272 | + move(maxy-1, maxx-2); | |
273 | 273 | } |
274 | 274 | |
275 | 275 | void view() |
@@ -343,7 +343,7 @@ static void sig_winch(int s) | ||
343 | 343 | if(gMainLoop == -1) { |
344 | 344 | mclear_immediately(); // 画面の再描写 |
345 | 345 | view(); |
346 | - mrefresh(); | |
346 | + refresh(); | |
347 | 347 | } |
348 | 348 | } |
349 | 349 |
@@ -352,7 +352,7 @@ static void sig_cont(int s) | ||
352 | 352 | if(gMainLoop == -1) { |
353 | 353 | mclear_immediately(); // 画面の再描写 |
354 | 354 | view(); |
355 | - mrefresh(); | |
355 | + refresh(); | |
356 | 356 | } |
357 | 357 | } |
358 | 358 |
@@ -439,6 +439,8 @@ static void set_mfenv() | ||
439 | 439 | snprintf(buf, 128, "%d", KEY_IC); |
440 | 440 | setenv("key_insert", buf, 1); |
441 | 441 | snprintf(buf, 128, "%d", KEY_DC); |
442 | + setenv("key_delete2", buf, 1); | |
443 | + snprintf(buf, 128, "%d", 127); | |
442 | 444 | setenv("key_delete", buf, 1); |
443 | 445 | snprintf(buf, 128, "%d", KEY_HOME); |
444 | 446 | setenv("key_home", buf, 1); |
@@ -448,24 +450,7 @@ static void set_mfenv() | ||
448 | 450 | setenv("key_pageup", buf, 1); |
449 | 451 | snprintf(buf, 128, "%d", KEY_NPAGE); |
450 | 452 | setenv("key_pagedown", buf, 1); |
451 | - snprintf(buf, 128, "%d", KEY_F(13)); | |
452 | - setenv("key_meta_left", buf, 1); | |
453 | - snprintf(buf,128, "%d", KEY_F(14)); | |
454 | - setenv("key_meta_right", buf, 1); | |
455 | - snprintf(buf,128, "%d", KEY_F(15)); | |
456 | - setenv("key_meta_up", buf, 1); | |
457 | - snprintf(buf,128, "%d", KEY_F(16)); | |
458 | - setenv("key_meta_down", buf, 1); | |
459 | - snprintf(buf,128, "%d", KEY_F(17)); | |
460 | - setenv("key_ctrl_left", buf, 1); | |
461 | - snprintf(buf,128, "%d", KEY_F(18)); | |
462 | - setenv("key_ctrl_right", buf, 1); | |
463 | - snprintf(buf,128, "%d", KEY_F(19)); | |
464 | - setenv("key_ctrl_up", buf, 1); | |
465 | - snprintf(buf,128, "%d", KEY_F(20)); | |
466 | - setenv("key_ctrl_down", buf, 1); | |
467 | - snprintf(buf,128, "%d", KEY_F(21)); | |
468 | - setenv("key_ctrl_delete", buf, 1); | |
453 | + | |
469 | 454 | snprintf(buf,128, "%d", 10); |
470 | 455 | setenv("key_enter", buf, 1); |
471 | 456 | snprintf(buf,128, "%d", KEY_BACKSPACE); |
@@ -600,8 +585,6 @@ static void set_mfenv() | ||
600 | 585 | setenv("key_Z", buf, 1); |
601 | 586 | snprintf(buf,128, "%d", 32); |
602 | 587 | setenv("key_space", buf, 1); |
603 | - snprintf(buf,128, "%d", 0); | |
604 | - setenv("key_ctrl_space", buf, 1); | |
605 | 588 | snprintf(buf,128, "%d", 1); |
606 | 589 | setenv("key_ctrl_a", buf, 1); |
607 | 590 | snprintf(buf,128, "%d", 2); |
@@ -746,25 +729,25 @@ static void set_mfenv() | ||
746 | 729 | setenv("nometa", buf, 1); |
747 | 730 | snprintf(buf,128, "%d", 1); |
748 | 731 | setenv("meta", buf, 1); |
749 | - snprintf(buf,128, "%d", kCAReverse); | |
732 | + snprintf(buf,128, "%d", A_REVERSE); | |
750 | 733 | setenv("ma_reverse", buf, 1); |
751 | - snprintf(buf,128, "%d", kCABold); | |
734 | + snprintf(buf,128, "%d", A_BOLD); | |
752 | 735 | setenv("ma_bold", buf, 1); |
753 | - snprintf(buf,128, "%d", kCAUnderline); | |
736 | + snprintf(buf,128, "%d", A_UNDERLINE); | |
754 | 737 | setenv("ma_underline", buf, 1); |
755 | - snprintf(buf,128, "%d", kCAWhite); | |
738 | + snprintf(buf,128, "%d", COLOR_PAIR(1)); | |
756 | 739 | setenv("ma_white", buf, 1); |
757 | - snprintf(buf,128, "%d", kCABlue); | |
740 | + snprintf(buf,128, "%d", COLOR_PAIR(2)); | |
758 | 741 | setenv("ma_blue", buf, 1); |
759 | - snprintf(buf,128, "%d", kCACyan); | |
742 | + snprintf(buf,128, "%d", COLOR_PAIR(3)); | |
760 | 743 | setenv("ma_cyan", buf, 1); |
761 | - snprintf(buf,128, "%d", kCAGreen); | |
744 | + snprintf(buf,128, "%d", COLOR_PAIR(4)); | |
762 | 745 | setenv("ma_green", buf, 1); |
763 | - snprintf(buf,128, "%d", kCAYellow); | |
746 | + snprintf(buf,128, "%d", COLOR_PAIR(5)); | |
764 | 747 | setenv("ma_yellow", buf, 1); |
765 | - snprintf(buf,128, "%d", kCAMagenta); | |
748 | + snprintf(buf,128, "%d", COLOR_PAIR(6)); | |
766 | 749 | setenv("ma_magenta", buf, 1); |
767 | - snprintf(buf,128, "%d", kCARed); | |
750 | + snprintf(buf,128, "%d", COLOR_PAIR(7)); | |
768 | 751 | setenv("ma_red", buf, 1); |
769 | 752 | } |
770 | 753 |
@@ -925,7 +908,7 @@ int main(int argc, char* argv[]) | ||
925 | 908 | CHECKML_BEGIN(FALSE); |
926 | 909 | |
927 | 910 | /// ファイラでもスクリプトでも共通の環境変数を初期化 /// |
928 | - setenv("VERSION", "1.0.4b", 1); | |
911 | + setenv("VERSION", "1.0.4c", 1); | |
929 | 912 | setenv("MFILER4_DATAROOTDIR", DATAROOTDIR, 1); |
930 | 913 | |
931 | 914 | /// mfiler4のホームディレクトリを保存しておく /// |
@@ -1139,7 +1122,7 @@ int main(int argc, char* argv[]) | ||
1139 | 1122 | } |
1140 | 1123 | |
1141 | 1124 | /// カーシスの起動 /// |
1142 | - minitscr(); | |
1125 | + xinitscr(); | |
1143 | 1126 | |
1144 | 1127 | /// メインループ /// |
1145 | 1128 | fd_set mask; |
@@ -1150,51 +1133,32 @@ int main(int argc, char* argv[]) | ||
1150 | 1133 | |
1151 | 1134 | while(gMainLoop == -1) { |
1152 | 1135 | /// 描写 /// |
1153 | - mclear(); | |
1136 | + clear(); | |
1154 | 1137 | view(); |
1155 | - mrefresh(); | |
1138 | + refresh(); | |
1156 | 1139 | |
1157 | 1140 | const int maxy = mgetmaxy(); |
1158 | 1141 | mmove_immediately(maxy-2, 0); |
1159 | 1142 | |
1160 | 1143 | /// selectで入力待ち /// |
1161 | 1144 | read_ok = mask; |
1162 | - if(!mkbuf_exist()) { // キーボードのバッファがないならselect | |
1163 | - if(xyzsh_job_num() > 0) { | |
1164 | - struct timeval tv; | |
1165 | - tv.tv_sec = 5; | |
1166 | - tv.tv_usec = 0; | |
1145 | + if(xyzsh_job_num() > 0) { | |
1146 | + struct timeval tv; | |
1147 | + tv.tv_sec = 5; | |
1148 | + tv.tv_usec = 0; | |
1167 | 1149 | |
1168 | - select(5, &read_ok, NULL, NULL, &tv); | |
1169 | - } | |
1170 | - else { | |
1171 | - select(5, &read_ok, NULL, NULL, NULL); | |
1172 | - } | |
1150 | + select(5, &read_ok, NULL, NULL, &tv); | |
1151 | + } | |
1152 | + else { | |
1153 | + select(5, &read_ok, NULL, NULL, NULL); | |
1173 | 1154 | } |
1174 | 1155 | |
1175 | 1156 | /// キー処理 /// |
1176 | - if(FD_ISSET(0, &read_ok) || mkbuf_exist()) { // キー入力があったか、キーボードのバッファがあるなら | |
1157 | + if(FD_ISSET(0, &read_ok)) { | |
1177 | 1158 | int meta; |
1178 | - int key = mgetch_nonblock(&meta); | |
1159 | + int key = xgetch(&meta); | |
1179 | 1160 | |
1180 | - /// ESCキー /// | |
1181 | - if(key == -1) { | |
1182 | - } | |
1183 | - else if(meta) { | |
1184 | - input(1, key); | |
1185 | - } | |
1186 | - | |
1187 | - /// meta key /// | |
1188 | - else if(key >= kKeyMetaFirst | |
1189 | - && key <= kKeyMetaFirst + 127) | |
1190 | - { | |
1191 | - input(1, key - kKeyMetaFirst ); | |
1192 | - } | |
1193 | - | |
1194 | - /// normal key /// | |
1195 | - else { | |
1196 | - input(0, key); | |
1197 | - } | |
1161 | + input(meta, key); | |
1198 | 1162 | } |
1199 | 1163 | |
1200 | 1164 | /// ジョブ処理 /// |
@@ -1202,7 +1166,7 @@ int main(int argc, char* argv[]) | ||
1202 | 1166 | } |
1203 | 1167 | |
1204 | 1168 | /// カーシス終わり /// |
1205 | - mendwin(); | |
1169 | + endwin(); | |
1206 | 1170 | |
1207 | 1171 | /// ジョブの消去 /// |
1208 | 1172 | xyzsh_kill_all_jobs(); |
@@ -207,7 +207,7 @@ int main(int argc, char* argv[]) | ||
207 | 207 | editing = kDateYesNo; |
208 | 208 | } |
209 | 209 | } |
210 | - else if(key == 3 || key == 7 || key == 27) { | |
210 | + else if(key == 3 || key == 7) { | |
211 | 211 | cancel = TRUE; |
212 | 212 | break; |
213 | 213 | } |
@@ -235,7 +235,7 @@ int main(int argc, char* argv[]) | ||
235 | 235 | else if(key == 10 || key == 13) { // CTRL+M CTRL+J |
236 | 236 | editing = kDateYesNo; |
237 | 237 | } |
238 | - else if(key == 3 || key == 7 || key == 27) { | |
238 | + else if(key == 3 || key == 7) { | |
239 | 239 | editing = kModeYesNo; |
240 | 240 | } |
241 | 241 | } |
@@ -255,7 +255,7 @@ int main(int argc, char* argv[]) | ||
255 | 255 | editing = kOK; |
256 | 256 | } |
257 | 257 | } |
258 | - else if(key == 3 || key == 7 || key == 27) { | |
258 | + else if(key == 3 || key == 7) { | |
259 | 259 | editing = kModeYesNo; |
260 | 260 | } |
261 | 261 | } |
@@ -309,7 +309,7 @@ int main(int argc, char* argv[]) | ||
309 | 309 | break; |
310 | 310 | } |
311 | 311 | } |
312 | - else if(key == 3 || key == 7 || key == 27) { | |
312 | + else if(key == 3 || key == 7) { | |
313 | 313 | editing = kDateYesNo; |
314 | 314 | } |
315 | 315 | } |
@@ -321,7 +321,7 @@ else if(editing == kOK) { | ||
321 | 321 | cancel = TRUE; |
322 | 322 | break; |
323 | 323 | } |
324 | - else if(key == 3 || key == 7 || key == 27) { | |
324 | + else if(key == 3 || key == 7) { | |
325 | 325 | editing = kDateYesNo; |
326 | 326 | } |
327 | 327 | } |
@@ -116,14 +116,14 @@ void menu_start(char* menu_name) | ||
116 | 116 | /////////////////////////////////////////////////// |
117 | 117 | static void menu_run(sMenuItem* item) |
118 | 118 | { |
119 | - mclear(); | |
119 | + clear(); | |
120 | 120 | view(); |
121 | - mrefresh(); | |
121 | + refresh(); | |
122 | 122 | |
123 | 123 | if(item->mExternal) { |
124 | 124 | const int maxy = mgetmaxy(); |
125 | 125 | mmove_immediately(maxy-2, 0); |
126 | - mendwin(); | |
126 | + endwin(); | |
127 | 127 | |
128 | 128 | mreset_tty(); |
129 | 129 |
@@ -131,7 +131,7 @@ static void menu_run(sMenuItem* item) | ||
131 | 131 | if(xyzsh_run(&rcode, item->mBlock, item->mName, NULL, gStdin, gStdout, 0, NULL, gMFiler4)) |
132 | 132 | { |
133 | 133 | if(rcode == 0) { |
134 | - minitscr(); | |
134 | + xinitscr(); | |
135 | 135 | //(void)filer_reset_marks(adir()); |
136 | 136 | } |
137 | 137 | else { |
@@ -140,10 +140,9 @@ static void menu_run(sMenuItem* item) | ||
140 | 140 | |
141 | 141 | printf("\nHIT ANY KEY\n"); |
142 | 142 | |
143 | - minitscr(); | |
143 | + xinitscr(); | |
144 | 144 | |
145 | - int meta; | |
146 | - (void)mgetch(&meta); | |
145 | + (void)getch(); | |
147 | 146 | } |
148 | 147 | } |
149 | 148 | else { |
@@ -151,10 +150,9 @@ static void menu_run(sMenuItem* item) | ||
151 | 150 | fprintf(stderr, "runtime err\n%s", string_c_str(gErrMsg)); |
152 | 151 | printf("\nHIT ANY KEY\n"); |
153 | 152 | |
154 | - minitscr(); | |
153 | + xinitscr(); | |
155 | 154 | |
156 | - int meta; | |
157 | - (void)mgetch(&meta); | |
155 | + (void)getch(); | |
158 | 156 | } |
159 | 157 | } |
160 | 158 | else { |
@@ -195,16 +193,16 @@ void menu_input(sMenu* self, int meta, int key) | ||
195 | 193 | else if(key == 21 || key == KEY_PPAGE) { // CTRL-U PAGE UP |
196 | 194 | self->mCursor-=7; |
197 | 195 | } |
198 | - else if(key == 3 || key == 7 || key == 27) { // CTRL-C CTRL-G Escape | |
196 | + else if(key == 3 || key == 7) { // CTRL-C CTRL-G | |
199 | 197 | gActiveMenu = NULL; |
200 | - mclear(); | |
198 | + clear(); | |
201 | 199 | } |
202 | 200 | else if(key == 10 || key == 13) { // CTRL-M CTRL-J |
203 | 201 | gActiveMenu = NULL; |
204 | 202 | |
205 | 203 | sMenuItem* item = vector_item(self->mMenuItems, self->mCursor); |
206 | 204 | menu_run(item); |
207 | - mclear(); | |
205 | + clear(); | |
208 | 206 | } |
209 | 207 | else if(key == 12) {// CTRL-L |
210 | 208 | mclear_immediately(); |
@@ -221,7 +219,7 @@ void menu_input(sMenu* self, int meta, int key) | ||
221 | 219 | } |
222 | 220 | } |
223 | 221 | |
224 | - mclear(); | |
222 | + clear(); | |
225 | 223 | } |
226 | 224 | |
227 | 225 | while(self->mCursor < 0) { |
@@ -274,9 +272,9 @@ void menu_view(sMenu* self) | ||
274 | 272 | const int size = vector_count(self->mMenuItems) + 2; |
275 | 273 | mbox(0, 2, item_maxx, size < maxy ? size : maxy); |
276 | 274 | |
277 | - mattron(kCABold); | |
278 | - mmvprintw(0, 4, self->mTitle); | |
279 | - mattroff(); | |
275 | + attron(A_BOLD); | |
276 | + mvprintw(0, 4, self->mTitle); | |
277 | + attroff(A_BOLD); | |
280 | 278 | |
281 | 279 | float f; |
282 | 280 | if(vector_count(self->mMenuItems) == 0) { |
@@ -287,7 +285,7 @@ void menu_view(sMenu* self) | ||
287 | 285 | /(float)vector_count(self->mMenuItems))*100; |
288 | 286 | } |
289 | 287 | |
290 | - mmvprintw((size < maxy ? size: maxy) - 1, 2+item_maxx-8, "(%3d%%)", (int)f); | |
288 | + mvprintw((size < maxy ? size: maxy) - 1, 2+item_maxx-8, "(%3d%%)", (int)f); | |
291 | 289 | for(i=self->mScrollTop; |
292 | 290 | (i<vector_count(self->mMenuItems) && i-self->mScrollTop<maxy-2); i++) { |
293 | 291 | sMenuItem* item = (sMenuItem*)vector_item(self->mMenuItems, i); |
@@ -301,16 +299,16 @@ void menu_view(sMenu* self) | ||
301 | 299 | } |
302 | 300 | |
303 | 301 | if(i == self->mCursor) { |
304 | - mattron(kCAReverse); | |
305 | - mmvprintw(i-self->mScrollTop+1, 3, buf); | |
306 | - mattroff(); | |
302 | + attron(A_REVERSE); | |
303 | + mvprintw(i-self->mScrollTop+1, 3, buf); | |
304 | + attroff(A_REVERSE); | |
307 | 305 | } |
308 | 306 | else { |
309 | - mmvprintw(i-self->mScrollTop+1, 3, buf); | |
307 | + mvprintw(i-self->mScrollTop+1, 3, buf); | |
310 | 308 | } |
311 | 309 | } |
312 | 310 | |
313 | - mmove(maxy-1, maxx-2); | |
311 | + move(maxy-1, maxx-2); | |
314 | 312 | } |
315 | 313 | |
316 | 314 |