Eshell の使い方とか設定とか【Emacs Shell、Lisp】 (163レス)
1-

27
(1): 05/01/22 21:31 AAS
emacsのX機能省略版ですがな。
普通に立ち上がりますかぁ。いいなぁ。家じゃだめでした。
eshellに限らずbashから"&"を付けて外部アプリを立ち上げる場合でも
bashが立ち上がってました。
コマンド実行後に終了させるにはどうしたいいのだろう。

eshellはemacsの機能が使えてイイ。あたりまえですが。
browse-kill-ring.elとか便利なelispが使えるのはすごく楽。
つーかみんな補完時にループさせてます?
eshellだけの話じゃないけど、あれって使いにくくないですか?
サイクルlimitを1にしてoffにしてますがesheller失格ですか?
28: 26 05/01/22 21:51 AAS
>>27
ああ、nox = no x-window system ね。うまくパースできなかったw

> eshellに限らずbashから"&"を付けて外部アプリを立ち上げる場合でも
> bashが立ち上がってました。
w2k使用しててもそうなるの?

> つーかみんな補完時にループさせてます?
> eshellだけの話じゃないけど、あれって使いにくくないですか?
> サイクルlimitを1にしてoffにしてますがesheller失格ですか?

言いたいこと十分にわかる。ていうか、コマンドをpcompleteされると俺の
環境だとwindow-configurationが壊れるんだよね。あれは使いにくいよね。
29: 05/01/22 23:07 AAS
xpです。2kでは試したことないです。
OSの問題ってことですか。どうなんだろ。
どうもこれはeshellの質問というかcygwinの使い方の質問でしたね。

ループする時にカーソルは確定部分の最後の文字の後ろにあるならまだ分かる。
そこから文字入力<TAB>で掘り進める。
カーソルがコマンドラインの最後にあると
搾り込みが甘くて候補が多いからやり直す時に編集がめんどい。
設定の仕方が悪いのかな。

>window-configurationが壊れる
window-configurationは使ってないから分からないけど
windows.elでもウインドウ状態は保存できるですよ。
これを使えば解決するような予感。
30: 05/01/24 00:33 AAS
もの凄い使いにくいと思ってたんだけど
そんなに拡張性があるのね

だれか、設定ファイルおくれ
31: 初心者ですが 05/01/24 00:53 AAS
;;eshell
(require 'eshell-auto)
;;eshellのキー設定
(global-set-key "\C-ce" 'eshell-toggle)
;最初は画面の半分で起動もう一回eshell-toggleしたら全画面になる
;が、2度目のトグル前になんらかの入力があった場合は2度目のトグルで消えてくれる
(add-hook 'eshell-mode-hook
(lambda ()
(define-key eshell-mode-map
"\C-d" 'backward-kill-word)))

(add-hook 'eshell-mode-hook
(lambda ()
(define-key eshell-mode-map
"\C-a" 'eshell-bol)))
;デフォだとC-aで行の先頭までいってまうけど
;これでプロンプト前にいく

(setq eshell-cmpl-ignore-case t)
;補完時に大文字小文字を区別しない
32: 初心者ですが 05/01/24 01:02 AAS
;;以下はカスタマイザで設定した
'(eshell-ask-to-save-history (quote always));確認なしでヒストリ保存
'(eshell-cmpl-cycle-completions t);補完時にサイクルする
'(eshell-cmpl-cycle-cutoff-length 5);補完候補がこの数値以下だとサイクルせずに候補表示
'(eshell-hist-ignoredups t);履歴で重複を無視してくれるっぽいけど上手く動いてない
'(eshell-history-file-name "~/.bash_history");バッシュと履歴共有してるのが原因かなぁ

eshell-isearch-backward
すると履歴からisearshしてくれるけどサイクルできるのかどうかわからない
それでもデフォのM-rよりは使いやすい
33: 初心者ですが 05/01/24 01:05 AAS
詳しい方の設定ファイルよろ
↓↓
34: 05/02/17 14:26 AAS
あげまんあげまん
35
(2): 05/03/01 03:34 AAS
eshell と shell mode
ANSI color codes に対応して欲しい。
36
(1): 05/03/01 10:54 AAS
>>35
term-mode じゃいやなの?
37: 35 05/03/01 19:45 AAS
>>36
うぉー、ありがとう。
知らんかった。term-mode.

これから、viper との上手い組合せを、考えてみます。
38: 2005/06/13(月)15:21 AAS
久しぶりに上げようよ
39
(1): 2005/10/12(水)19:20 AAS
バッファ上無限にヒストリーがたまってくのは精神衛生上良くない。
40
(1): 2005/10/13(木)00:11 AAS
(add-hook 'eshell-mode-hook
#'(lambda ()
(define-key eshell-mode-map "\C-l" #'(lambda ()
(interactive)
(let ((inhibit-read-only t))
(erase-buffer)
(eshell-emit-prompt))))))
こんな感じにしとけばいいんじゃないの?
41: 2006/04/08(土)13:38 AAS
なんか emacs 抜けるのめんどくさくなってきたから、
自作の elisp コマンド + eshell + eshell のエイリアス
で全てやるようになった。 *command すれば外部コマンドも
何なく呼べるし. eshell ではコマンドつっても普通のelisp関数
だから、かなり簡単に自分専用コマンドが書ける
42
(1): 2006/04/09(日)04:09 AAS
そういう行為は
すべての道具をコタツの周りにおいて
寝たまま生活できるようにするのと似ていて、
だんだん外と適応できなくなって自分を追い込んでいくような気がする。
43: 2006/04/09(日)05:18 AAS
>>42
でも、それが shell のあるべき姿なんじゃないかな、と思う。
shell を "自分流に" すればするほど、使い安くなり作業効率も
上がる。外との対応なんて、どの shell もあってないようなものじゃん。
そういう事は、 eshell コマンドパッケージをpublicに up する人が
考えればいい事。

それに元々、 eshell は "自分用の" shell を作るのにはもってこいの
shell だし、それが作者の意図したものだと思う。
44
(1): 2006/05/16(火)18:35 AAS
Eshellのコマンド履歴検索の動作が気にくわねいっす。

ハイレベルな議論の最中申し分けございません。
45: 2006/05/18(木)08:13 AAS
>>44
禿同
46
(1): 2006/05/18(木)09:54 AAS
補完の順序も気に入らない。
hoge1 hoge2 hoge3
みたいなファイルがある時に補完を効かせると
hoge3 → hoge2 → hoge1
って感じで補完されるんだが、普通逆じゃね?
47: 2006/05/18(木)19:59 AAS
それは多分customize-group Eshellでいじれるはず。
何て変数か忘れたけどw
48
(1): 2006/05/19(金)00:45 AAS
>>46
それは、日付けが新しい順に補完されてるんだよ。

~ $ touch hoge1
~ $ touch hoge3
~ $ touch hoge2

だと、hoge2 → hoge3 → hoge1になるよ。
俺はむしろ気に入っている。
49: 2006/05/20(土)03:03 AAS
>>48
なるほど。
50
(1): 2006/05/20(土)18:20 AAS
man コマンドは elisp に置き換えられるけど、info は違うのね…
51: 2006/05/20(土)18:29 AAS
>>50
と思ったけど、 which info したら置き換えられてた。
何で文字が化けるんだろう。
52
(1): 2006/05/20(土)19:13 AAS
まさかとは思うが
M-x infoしても化けたりしないだろうな
53: 2006/05/21(日)03:38 AAS
昔 info はインデックスの数え方がバイト単位だったり文字単位だったりで
統一されてなかったけど、今はどうなった?
54: 2006/05/21(日)14:10 AAS
>>52
んなわけない。
eshell 上で info すると eshell のバッファに文字化けした文字がいっぱい出るよ。
55
(1): 2006/05/21(日)19:23 AAS
んだね。eshell/infoがまともに雨後感。

(defun eshell/info (&optional x)
(interactive)
(if x
(info x)
(Info-directory)))

こんなんでしのいではどうかと
56: 2006/05/23(火)12:30 AAS
>>55
thx.
使わせてもらいます。
57
(1): Eshell初心者 2006/06/23(金)01:41 AAS
ちょっと使ってみました。

>>8
>http://www.bookshelf.jp/pukiwiki/pukiwiki.php?Eshell%A4%F2%BB%C8%A4%A4%A4%B3%A4%CA%A4%B9
>(ちなみに、私の環境ではなぜか最後の [^a] がうまく処理されません。他は大丈夫なのですが。)
customize で (Eshell初期化の前に設定されている必要があるので)
eshell-glob-chars-list に ?^ を加える
eshell-glob-translate-alist に (?^ . "^") を加える
と修正する。
#作者にメールを送りましたがとりあえず返事は来ていません。

>>39,40
(add-to-list 'eshell-output-filter-functions 'eshell-truncate-buffer)
58: 2006/08/11(金)01:58 AAS
>>57
> #作者にメールを送りましたがとりあえず返事は来ていません。

昨夜になって返事が返ってきました。しかも、
I am checking in these changes now.
だそうな。お返しにもう一つバグ報告しときました。
59: 2006/09/25(月)02:37 AAS
保守上げ
60: 57=58 2006/11/05(日)21:11 AAS
eshellも結局全然使ってないな。

57の不具合は8/10付けで修正されていた。

> だそうな。お返しにもう一つバグ報告しときました。
これは which が program を使っているのに lisp だと嘘をつく、って件だっ
たんだけど、直されてない。
今になって気付いたが、思いっ切り直前の 50- の議論に関係していたね。
61
(1): 2006/12/11(月)03:11 AAS
微妙にすれ違いというか全くすれ違いなんだけど、
bookshelf.jpのwikiおかしくない?
eshellの項を読みに行ったらbasic認証なげつけられたんだけど。
62
(1): 2006/12/11(月)09:30 AAS
>>61
> bookshelf.jpのwikiおかしくない?
めどうさんのスレでも出てたけど。
探せばどっかにパス書いてあるよ。
63
(1): 2007/02/06(火)17:26 AAS
Windows 上で Eshell を Cygwin 用にできますか?
例えば、 c:/ は /cygdrive/c/ とか
64
(2): 2007/02/06(火)17:44 AAS
>>63
cygwin-mount.el
65
(3): 2007/02/06(火)17:52 AAS
>>64
cygwin-mount は実際に使用していますが、eshell上では
c:/ は c:/ として認識されてしまいます
66
(1): 2007/02/06(火)19:03 AAS
>>65
bash.exe 呼べばいいじゃん?
67: 2007/02/06(火)20:02 AAS
>>66
もちろん cygwin 上での bash なら ~/ は /home/user/ になるわけですが、
eshell 上で bash.exe を使用した場合、 ~/ は c:/cygwin/home/user/ と認識しています
68
(1): 2007/02/06(火)20:21 AAS
>>65
>>64 でいいたいのは、cygwin-mount.el を使って、eshell の内部関数を書き換えろって事だ。
69
(1): 2007/02/06(火)20:27 AAS
>>68
そんな簡単にはいかないと思うのですが。
実際、eshell内部のパスを処理する部分で cygwin-mount.el の関数を
使用したとしても、サブプロセスがパスを理解してくれない場合も出てくると思われます
70
(1): 2007/02/06(火)20:39 AAS
>>69
簡単に行くとはいってないが?
71
(1): 2007/02/06(火)20:54 AAS
>>70
eshell の内部関数を書き換えただけではうまくいくとは限らないってことです
わかります?
72: 2007/02/06(火)21:21 AAS
>>71
わかりますよ?
73
(1): 2007/02/06(火)22:11 AAS
>>62
先生、探しても分かりません
74
(1): 2007/02/07(水)03:12 AAS
>>73
窓のところで
meadow / memo
75
(2): 2007/02/07(水)18:44 AAS
>>74
アリガトゴザイマース
76: 武蔵 ◆yChdjWk9Ko 2007/02/07(水)18:53 AAS
>>75
礼はいいから取り敢えずanal出せ
77: 2007/02/07(水)19:09 AAS
>>75
下品すぎです><
78
(2): 2007/02/11(日)02:05 AAS
適当なところでバッファを shrink してほしいんだけど、そういう設定は無いのかな?
79
(1): 2007/02/11(日)15:21 AAS
>>>78
(setq eshell-buffer-maximum-lines 5000)
とか?
80: 武蔵 ◆yChdjWk9Ko 2007/02/11(日)15:24 AAS
>>79
おい若者、それだけではうまくいかんぞ.
それをセットした後に

(eshell-truncate-buffer)

を実行しなければならない.試しに *eshell* 上で

(let ((eshell-buffer-maximum-lines 10)) (eshell-truncate-buffer))

を実行してみたまえ.
81
(1): 2007/02/12(月)08:42 AAS
コマンド補完の動作を bash のデフォルトみたいにしたいのですが
方法ありますか?
82: KingOfMathKingdom ◆NlBVr1vWAA 2007/02/17(土)16:12 AAS
>>81 eshell-cmpl-cycle-cutoff-length を 0 にセットしてはどうだ
83
(1): 2007/04/02(月)19:16 AAS
eshellの配布場所の
http://emacswiki.org/johnw/eshell.html
が変(永久ループリダイレクト)なんですけど、
どこへ行っちゃったんでしょうか?
84: 83 2007/04/02(月)19:16 AAS
あ、ごめんなさい、配布場所は
http://www.newartisans.com/johnw/eshell.html
でした(が、リダイレクトがループしています)
85
(3): 2007/04/30(月)13:31 AAS
Emacs ヒッキーなんで使ってみたいけどマニュアル全然ないのな…
86: 2007/04/30(月)16:11 AAS
>>85
ソースが一番のマニュアル
87: 2007/05/10(木)11:29 AAS
eshellって.bashrcや.zshrcのように起動時に読み込むファイルってあるの?
88: 2007/05/10(木)14:23 AAS
>>85
eshell.texi見ろ と言おうと思ったけど、実際に見たら言えなくなったw
89
(3): (((;゚Д゚))ガクガクブルブル 2007/05/10(木)14:38 AAS
eshellを普通に使っていたらホームディレクトリ以下が全部消えた話
http://d.hatena.ne.jp/Rommy/20070115/1168876829
90
(1): 2007/05/10(木)16:41 AAS
>>89
これは気の毒だな。俺もzsh使ってるし .* で上位ディレクトリまで解釈してしまう
sh, bash, eshell って怖いな。
91
(1): 2007/05/10(木)18:17 AAS
>>89,90
これって、eshellのglobが悪いんじゃなくて、eshell/rmの実装が悪いんじゃないの?
rm(1)と、挙動が違うってのが。

それともGNU版rmだけが特別なのかな〜?
92: 91 2007/05/10(木)18:40 AAS
気になったから、自分で環境作ってやってみたら、

$ rm -rf .*
rm: cannot remove `.' or `..'
rm: cannot remove `.' or `..'

と、でたよ。

emacs-version is 22.0.99.1

はてなの人は、22.0.91だって。
93: 2007/05/10(木)19:02 AAS
そーいえば BSD 版の rm は比較的最近なんか安全方向に変わったんだよね?
.. ではなく / に関するものだったような気がするけれど。
94: 2007/10/30(火)22:28 AAS
あげ∩( ・ω・)∩
95
(1): 2007/10/31(水)14:12 AAS
>>85
ちょっと前まで「Eshellを使いこなす」ってページがあったんだけど、
なくなっちゃったんだよね。いろんな意味でマニュアル的な存在でもあって、
多分既存するEshellの情報のほとんど全てが載っていたと思う。
96: 2007/10/31(水)16:00 AAS
>>95
6ヶ月越しのレスとは、またすごいロングパスだな。
97: 2007/11/01(木)02:09 AAS
うげ、そのうち勉強しようと思ってたのに
なくなっちゃったのか > Eshellを使いこなす

archive.orgを漁ってみたいので
覚えてる人いたらURLきぼん。
98: 2007/11/22(木)22:13 AAS
Meadow memo にある奴はサルベージじゃないのか ?
99: 2008/04/17(木)05:54 AAS
大日本プロレスが金村キンタローを無期限出場停止処分に

大日本プロレスは18日、アパッチプロレス軍所属の金村キンタローに対し1月24日をもって大日本プロレスへの出場を無期限停止に、
また、村上健リングアナウンサーに対し2月16日をもって大日本プロレスへの出入りを無期限禁止とすることを発表した。
以下は大日本プロレス公式ホームページ上にての発表。
アパッチプロレス軍所属の金村キンタロー選手を1月24日をもって大日本プロレスへの出場を無期限停止とする

理由
1月20日千葉ブルーフィールド大会で大日本プロレス女性社員の下腹部を
着衣の上から触るなどの行為を行い女性社員に多大なる精神的ショックを与えた為
村上健リングアナウンサーを 2月16日をもって大日本プロレスへの出入りを無期限禁止とする
理由
1月20日に起こったことに関し、選手社員とともに本人も同意し決定した事項を
事実と違う形で被害者に伝え混乱を招き、また被害者を助けたいとする選手社員の気持ちを裏切り続けた上で
それらの人間を悪者にするかのような言動を続けたため
(大日本プロレス公式ホームページより、原文ママ)
http://headlines.yahoo.co.jp/hl?a=20080218-00000029-spnavi-fight

金村キンタロー
http://ja.wikipedia.org/wiki/%E9%87%91%E6%9D%91%E3%82%AD%E3%83%B3%E3%82%BF%E3%83%AD%E3%83%BC
>本名:かねむら ゆきひろ・韓国名:キム・ヘンホ
100: 2008/04/17(木)08:27 AAS
これはいい保守ですね
101: 2008/05/21(水)10:07 AAS
C-c C-tで
選択範囲内のすべての行の先頭にタブを入れたいのですが,
lispをどう書けばいいですか?

わかる方がいましたら教えてください
102
(1): 2008/05/21(水)10:22 AAS
> From: [89] デフォルトの名無しさん <sage>
> Date: 2008/05/12(月) 09:30:03
>
> 選択範囲内のすべての行の先頭にタブを入れたいのですが,
> どうすればいいですか?
>
> わかる方がいましたら教えてください。
> __________________________________________________
>
> From: [90] デフォルトの名無しさん <sage>
> Date: 2008/05/12(月) 09:43:01
>
> >>89
> マークして C-x r t C-q TAB RET
> 基本的な操作は本スレで質問しような。

このコピペは流行ってるのか?
103: 2008/05/22(木)07:30 AAS
>>102
C-x r t C-q TAB RETしてもできなかったよ
104: 2008/06/08(日)19:36 AAS
例えば
rm *~
して~の後ろでTABを押したときに、*~に含まれるファイル名の補間リストが見たいのですが、
現状では、*~にマッチするファイル名を順に変換するようになっています。

補間リストを表示するようにはできませんか?
105
(2): 2008/12/04(木)23:08 AAS
vistaでeshell使っていて、pythonをeshell上で使いたいんですが
どうすればコマンドで使えるようになるのでしょうか
教えてください
106: 2008/12/04(木)23:19 AAS
パス通ってればいいんじゃね?
107
(1): 105 2008/12/04(木)23:42 AAS
load-path
("c:/Python30/
パスは通ってるのですが、
c:/ $ python
python: command not found
このようにコマンドとして使えません
108: 2008/12/04(木)23:45 AAS
節子、それファイルパスやない...ライブラリのロードパスや!
109
(1): 2008/12/04(木)23:49 AAS
>>107
(getenv "Path")
にc:/Python30/が含まれるべきだろ低脳
110
(1): 105 2008/12/05(金)00:20 AAS
できるようになりました
ありがとうございます
わからなくなったらまたきます^^
111: KingOfMathKingdom ◆NlBVr1vWAA 2008/12/12(金)06:50 AAS
>>109 そのぐらいで怒るなよ
>>110 がんばれよ
112: 2009/05/02(土)10:54 AAS
CVS HEADのEmacs使ってみて。
eshellでの ls が激速になってる。
113: 2009/05/02(土)12:54 AAS
ほんとだ
カラーもちゃんと表示されるようになってる
114: 2010/05/03(月)18:14 AAS
外部プロセスの呼出をやりたいです。
start-processがある事がわかったのですが、うまくできませんでした。

やりたい事はC-c t tで
現在開いているファイルに対して
txt2tags -t html --toc --encoding=utf-8
を実行してほしい。
115: 2010/05/06(木)20:02 AAS
(defun foo ()
(interactive)
(setq bname(concat "txt2tags -t html --toc --encoding=utf-8 " (buffer-name)))
(shell-command bname))
(global-set-key [(C c)(t)(t)] 'foo)

とかじゃだめなの?

てか、eshellが全然関係ないうえにstart-processも関係ないよな、この質問

まあ過疎ってるからいいけども
116
(1): 2010/05/22(土)16:57 AAS
入力した文字列を eshell を起動して実行させたいんですが、
次のように read-string を使うと、execute-kbd-macro が正しく動きません。

(defun foo ()
(interactive)
(let (var)
(setq var (read-string "% "))
(execute-kbd-macro (concat "\370eshell
" var "
"))))

read-string を使わずに (setq var "ls") などと書くと正しく動作します。
どうやったら read-string で入力したのを eshell で実行できるんでしょうか?
117
(1): 2010/05/22(土)18:03 AAS
>>116
(defun foo (cmd)
(interactive "M%% ")
(eshell)
(goto-char (point-max))
(insert cmd)
(eshell-send-input))
118: 2010/05/22(土)18:45 AAS
>>117
キーボードマクロを使わない、まさにその方法が知りたかったです。
ありがとうございました!
119
(1): 2010/05/24(月)00:00 AAS
なんか知らんが、eshellとtrampの組み合わせが調子悪い・・・。
一旦、sudo lsとかを実行しないと数十秒固まったりする。同じ症状が出てる人いません?

emacs 23.2.1とtramp 2.1.17です。
120: 2010/05/26(水)00:39 AAS
>>119ですが、自己解決しました・・・。
tramp.el内のtramp-methodで、sudo項目のオプション-Pを消したら普通に動くようになりました。

原因はよくわかりませんが・・・。
121: 2010/05/26(水)00:46 AAS
訂正、-pです。
122: 2010/05/31(月)00:38 AAS
eshellのターミナルで git log を実行すると次のように WARNING が出て
RETURN を押さないと次が見えなくて不便です

$ git log
WARNING: terminal is not fully functional
- (press RETURN)

環境変数TERM関連は次のようになってます

$ env | grep TERM
TERM=dumb
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
TERM_PROGRAM=Apple_Terminal
TERM_PROGRAM_VERSION=273

ためしに export TERM=xterm とすると (press RETURN) 等はでなくなるのですが、
ansi-color-for-comint-mode-on にしているにもかかわらず
エスケープシーケンスがそのまま表示されてしまいます。

普通のコンソールと同じように (press RETURN) 等を出さずに
色付きで表示するにはどうしたらいいんでしょうか?
123: Zeno ◆5nZQbNmQPs 2010/05/31(月)01:08 AAS
defcustom から eshell-modules-list にアクセスをし、
中に eshell-term を加えてみてはどうかね。

eshell-modules-list の内容をここに貼ってみろ。
124
(1): 2010/05/31(月)02:00 AAS
eshell-modules-list は次のように自分で設定していて実際の値もこれと同じでした。
(setq eshell-modules-list '(eshell-alias eshell-banner eshell-basic eshell-cmpl eshell-dirs eshell-glob eshell-hist eshell-ls eshell-pred eshell-prompt eshell-script eshell-term))
なぜデフォルトにあった eshell-unix が抜けているのかは、思い出せず。

で、これをきっかに設定を見直したところエスケープシーケンスが反映されていない原因は、
eshell-output-filter-functions から eshell-handle-ansi-color を外していたからでした
これもまたなぜ外してしまったのか。。。

ただeshellのデフォルトの TERM=dumb の状態だと git log のあとで
警告が出てRETURNを求められるのは相変わらずです。
125
(1): Zeno ◆5nZQbNmQPs 2010/05/31(月)08:52 AAS
>>124
解決策は2つある。

1. eshell上で

$ export PAGER=
$ git log

2. eshell-visual-commands に git を加える。

お勧めは .eshell/login に export PAGER= を挿入するやり方。
わかったか?
126
(1): 2010/05/31(月)10:51 AAS
>>125
ありがとうございます
2の方法だと何も表示されなくなってしまったんですが
.eshell/login に export PAGER= を挿入する方法だとうまく行きました。
当初、環境変数PAGERを設定してなのになんでPAGERが作動するのか謎でしたが
空の値をセットすればPAGERが無効になるんですね。勉強になりました。

ただ git help config すると
sh: -c: line 0: syntax error near unexpected token `||'
のようエラーがぞろぞろ出てきてまったくマニュアルが表示されなくなったので
試しに export PAGER=cat にすると git help config の方も動きました。

あとほんとに些細なことなんですが git config --global color.ui "auto" として
出力を色付きにしているとき、普通のコンソールでは色付きで表示されるのに
eshell上ではモノクロです。
色指定のエスケープシーケンスが含まれるログファイルをeshell上でcatで表示すると
色付きで正しく表示されるんですが。
1-
あと 37 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.033s