1 名前:ミスターファイラー [2007/07/06(金) 17:53:58 ID:Kr9XwuhU] みなさんこんにちは、ついに立ちましたmfiler2の単独スレです 情報交換や質問・要望など、何でもどうぞ 楽しくやっていきましょう 公式サイト www.geocities.jp/daisuke530221jp/ マニュアル www.geocities.jp/daisuke530221jp/manual.html
220 名前:login:Penguin mailto:sage [2008/01/31(木) 09:39:27 ID:WEE34EqS] ガーン。何時の間にかバージョンアップしてる。 気付かなかったorz 今まで困っていたのでこの修正は地味に嬉しいです。 2008年1月21日 4.0.8b 起動時日本語ファイルが化けるバグを修正。 作者さんに聞きたいのですが、 私は勉強ついでにmfiler2のドキュメントを作成してみたいと思っています。 成果はこのスレッドにでも公開したいと思います。 mfiler2のドキュメントはどこが一番足りないでしょうか? 参考までに教えていただけると助かります。
221 名前:login:Penguin mailto:sage [2008/01/31(木) 17:17:18 ID:BRVLoiRj] あまり役に立たないかもですが、64bit環境でコンパイルが通らない問題は以下の方法で回避してます。 試したのはubuntu 7.10 amd64環境です。 wkf-1.3.9内で libtoolize --copy --force いまんとここれで問題なく動いてます。 x68kのmintが大好きだった自分としては、mfiler2は待望のファイラーでした。 すでに十分すぎる機能が備わっているとは思いますが、さらなる発展も楽しみにしています^^;
222 名前:mfiler2作者 mailto:sage [2008/02/03(日) 00:17:29 ID:WOVhl5tz] >>220 4.0.0でコマンドを変更したので現在のドキュメントは間違いがあります。 作成しようと思うとcommand.cppを読む必要があります。 作者じゃないと作成は難しいので便利な使い方サイトなんて作ってもらえるとうれしいです。 >>221 64環境でも対応させてアップデートしたいと思います。 mintと比べられるなんて光栄です。
223 名前:220 mailto:sage [2008/02/04(月) 10:00:59 ID:8NrJ1PXE] >>222 作者さん、ありがとうございます。 そうですね。いずれはそういうサポートサイトでも作って ドキュメント等の情報を公開したいと思っています。 こういう紹介サイトが一番mfiler2には足りないと思うんですよね。 現在はユーザーの草の根で普及している感じなので。 作者さんに質問なのですが、その間違っているドキュメントとは 何のファイルのことを指しているのですか? mfiler2マニュアルやシェルマニュアルですか? 確かに、現在までのバージョンアップでかなり変わっていそうです。 更新履歴に書いてある程度の変更ならば私でも修正できるのですが、 書いていないレベルの細かな修正は無理でしょう。 command.cppは一応読んでみようと思いますが、どこまで読めるか……。
224 名前:mfiler2作者 mailto:sage [2008/02/04(月) 14:53:04 ID:+Ru7cttM] mfiler2マニュアルですね。 4.0.0の更新に追いついてません。 具体的にはディレクトリ内にマークしているファイルがあればtrueを返す コマンドmarkingは 昔は対象ディレクトリを marking カレントディレクトリ marking_sdir もう一方側のディレクトリ marking_ldir 左のディレクトリ marking_rdir 右のディレクトリ なんて、かなりあほなことをやっていたんですが marking(0) 左のディレクトリ marking(1) 右のディレクトリ marking(adir()) カレントディレクトリ marking(sdir()) カレントじゃないほうのディレクトリ と変わっています。 同じように細かに変えたコマンドがあります。 その更新が間に合っていません。
225 名前:login:Penguin mailto:sage [2008/02/04(月) 22:11:24 ID:aWTI+mdh] mfiler2ユーザ(debian lenny)のひとりです。 WindowsではDynaを使っているのですが Linuxにはmfiler2以外に決定打となるファイラがないので、非常に期待しています。 viユーザなのでキーバインドをカスタマイズしたのですが、やはり標準で提供された方がうれしいです。 mfiler3の登場を楽しみにしてます!! --- 4系からのAPIの変更にともない、カーソルを最下部に移動させる方法が分からなかったのですが いろいろ試してみたらできたので書いておきます。 keycommand NOMETA, KEY_G, "*", "cursor_move(adir(), cursor_max(adir()))"
226 名前:220 mailto:sage [2008/02/05(火) 13:33:24 ID:l5jzGwyX] 確かにそういう細かい変更は反映させるのつらいですね。 関数もかなり多いですし。 ちなみに、command.cppを読んでみました。 ソースは丁寧に書いてあったので、読みやすいのですが、 3000行もあってちょっと挫折……。 自分で書いたコードだったら記憶に残っているので良いのですが、 他の人のソースで数千行はやはり大変です。 私がドキュメント書くならば、シェルの補完関数や .mfilerとかでしょうか。 でも.mfilerには細かいコメントが書いてあるので必要ないような。
227 名前:login:Penguin mailto:sage [2008/02/10(日) 23:47:02 ID:eR48PcaA] 作者さま: /tmp以下は通常誰にでもアクセス出来るために、セキュリティ上 色々注意が必要です(とよく文句を言われます) 特に、 *全てのユーザーが同じ名前のファイルを使うようにしてあると、 他の人がそのファイルを上書きしたり、もしくは他の人が プログラムを使えなくなったりする */tmp以下に「予想しやすい名前」のファイルを使うようにしてあると、 symlinkを使う(等の)セキュリティ上の攻撃に弱い という問題がありますので、 */tmp以下を使うときは名前が使う人によって重複せず、また 「悪意ある人」によっても予想されにくいような名前のファイルを 用いる *いっその事、必要なければ/tmpを使わず、全てのファイルを $HOME以下に移す ようにしていただけないでしょうか。
228 名前:mfiler2作者 mailto:sage [2008/02/12(火) 11:38:13 ID:spccrnmm] >>225 viバインドは用意されている方ここに貼り付けてもらえると嬉しいです。 良くできたバインドなら標準で採用しますよ。 >>226 シェル補完関数のドキュメントはとてもうれしいです。 zsh風のコマンド補完するコマンドを増やしていかないといけないので。 >>227 わかりました。すみません。$HOME/.mfiler2に移動したバージョンをアップします。 少しお待ちください。
229 名前:mfiler2作者 mailto:sage [2008/02/15(金) 14:29:40 ID:PGUUAo17] ちょっと設定ファイルのシンプル化をしていきます。 今のままだと無駄にレイヤーができて複雑になっている気がします。 エキスプローラー風のキーバインドは廃止してもよろしいでしょうか?
230 名前:220 mailto:sage [2008/02/15(金) 15:07:45 ID:58vy7XFT] 作者さん、ありがとうございます。 シェル補完関数のドキュメントをなんとかやってみます。 /usr/local/etc/completion.rbに書いてある補完関数と、 そのやり方でも書けばいいのでしょうか。 ただ、量がかなり多いんで時間かかりそうです。 そういえば、Minnu's Filer2 on Windowsが完成していましたね。 ttp://mfiler2.web.fc2.com/index_win.html ちょっとサイズが大きいのが難点ですが、試してみます。 >>229 ちなみに、私はエクスプローラ風のキーバインドは使っていません。 使っている人はいるのかな?
231 名前:mfiler2作者 mailto:sage [2008/02/15(金) 15:21:51 ID:PGUUAo17] と思いましたけど、これでいい気がしました。 そのままにしておきます。 vimバインドも用意しようかなと思いますけど 勝手に決めていいものか。普通の英字キーとshiftキーで移動系。 Meta+cでコピーとかですかね。 あまりMetaを使った操作体系は好きじゃないんですけどね。 Alt+英字キーがMetaな端末じゃないと困りますから。 うーむ。 ひとつバグを見つけました。 ls | lv or lessでCTRL-Zして、もう一回フォワグランドに戻せません。 今から直します。 あまりLinux板の人には関係ないかもしれませんがWindowsバイナリ用意しました。
232 名前:mfiler2作者 mailto:sage [2008/02/15(金) 15:28:23 ID:PGUUAo17] と思いましたけど、これでいい気がしました。 そのままにしておきます。 vimバインドも用意しようかなと思いますけど 勝手に決めていいものか。普通の英字キーとshiftキーで移動系。 Meta+cでコピーとかですかね。 あまりMetaを使った操作体系は好きじゃないんですけどね。 Alt+英字キーがMetaな端末じゃないと困りますから。 うーむ。 ひとつバグを見つけました。 ls | lv or lessでCTRL-Zして、もう一回フォワグランドに戻せません。 今から直します。 あまりLinux板の人には関係ないかもしれませんがWindowsバイナリ用意しました。
233 名前:220 mailto:sage [2008/02/15(金) 16:03:26 ID:58vy7XFT] 一応報告しておきます。 Windows版 mfiler2ですが、日本語ディレクトリで実行すると 問題が起こるようです。これはcygwinの問題かな? ちなみに、mfiler2フォルダをデスクトップからC:\に移動したら実行できました。 C:mfiler2> ./mfiler2 (eval): [BUG] Segmentation fault ruby 1.8.6 (2007-03-13) [i386-cygwin] 74 [sig] mfiler2 612 open_stackdumpfile: Dumping stack trace to mfiler2.exe.stackdump しかし、少し使ってみましたがmfiler2はやはり凄いですね。 cygwin無しでもWindowsで動くようになったとは。 内蔵シェルも色分けも動作します。 特にWindowsはシェルが貧弱なうえに、 cygwinでもzshはまともに動作しなかったのでかなり快適です。 Linuxの時よりも描画が遅いのが唯一の難点ですが、ckwでもきちんと動作したのには驚きました。 これを機会にmfiler2が一気にメジャーになるといいですね。
234 名前:220 mailto:sage [2008/02/15(金) 16:35:19 ID:58vy7XFT] 連投すみません。 mfilerドキュメント計画の一環として、 mfiler2.batをさらしておきます。 バッチファイルをパスの通ったディレクトリ (例:C:\windows\system32)に置いておけば、 cygwin.batのようにどのディレクトリからでもmfiler2を実行できるようになります。 ただし、mfiler2起動時のカレントディレクトリは mfiler2.exeのあるディレクトリになります。 ディレクトリはmfiler2のあるディレクトリに適当に変更してください。 mfiler2.bat ここから------------------------------------------------------------ @echo off rem 最初にカレントディレクトリを変更しないとエラーになる cd C:\mfiler2 SHIFT c:\mfiler2\mfiler2 %* ここまで------------------------------------------------------------ それと作者さん、 Minnu's Filer2 version 4.0.8f (c)D.Minato 2004-2007 これは2004-2008ではないのでしょうか。 Windows版は.mfilerを見ていないのも気になります。
235 名前:mfiler2作者 mailto:sage [2008/02/15(金) 18:00:27 ID:PGUUAo17] 2008ですね。次直しておきます。 .mfilerはホームディレクトリのものを見なくても etc/.mfilerを見ればいいので、そうしておきましたけど もとの.mfilerと修正した.mfilerがあれば便利な気がするので ホームディレクトリも見るように直しておきますね。 ls|lv, CTRL-Zでもう一度フォアグランドに戻らないバグ直しました。 4.0.9です。Windows版も直してます。安定版にあげました。
236 名前:login:Penguin mailto:sage [2008/02/16(土) 08:41:47 ID:G5uZEA11] Windows版が以下のメッセージを吐いて起動しません。 環境はWindows2000sp4で、Cygwinはインストールしてません。 (eval): (eval):0:in `require': no such file to load -- nkf (LoadError) from (eval):0 (eval): [BUG] Segmentation fault ruby 1.8.6 (2007-03-13) [i386-cygwin] 2806 [sig] mfiler2 1588 open_stackdumpfile: Dumping stack trace to mfiler2.ex e.stackdump
237 名前:236 mailto:sage [2008/02/16(土) 08:49:27 ID:G5uZEA11] ごめんなさい、>233を読んでませんでした。。 C:\からだと大丈夫でした。 Cygwinでソースからコンパイルしたものより全然 起動が早いですねー。
238 名前:login:Penguin mailto:sage [2008/02/16(土) 21:15:20 ID:feR1XkE3] Arch Linuxユーザです。 久々に公式を見たらインストールの項にArchがあってびっくりしました。 インストールのことについて全然説明していなかったので、説明しておきます。 yaourt -S mfiler2 これでソースの取得、ビルド、インストールが行われます。yaourtがよく分からない人はググってください。 バイナリパッケージは提供されませんが、たくさんvoteしてもらえればcommunityリポジトリに入るかもしれないです…。
239 名前:login:Penguin [2008/02/19(火) 12:56:21 ID:csQ2e8at] 作者様にはいつも感謝です。 Windows版があるというので走っていったら404です。。。
240 名前:mfiler2作者 mailto:sage [2008/02/20(水) 17:15:45 ID:+sapADgS] 4.0.9aアップです。一時ファイルに/tmpは使ってません。 あとは特に変更はないです。Windows版の方はダウンロードできるようになってます。 次のアップはシェルの拡張になると思います。 &&, ||との実装です。かなり書き方を変えないといけないので一筋縄では いかないと思いますが、ワンライナーの実行できるファイラへの布石になると思います。 cat file | while read LINE; do echo "$LINEの処理"; done がなんとか書きたいですねぇ。
241 名前:pie [2008/02/21(木) 15:50:27 ID:50AYhjef] fedora core 7にて、3.1.7を使っておりましたが(mfikerには感謝の言葉意外はありません)、先日、yumから4.0.9をインストールし、起動すると、 NoMethodError: undefined method `cmdline_prompt' for main:Object とのメッセージが出てきてしまいます。どのようにすればよいのでしょうか。御教授お願い致します。
242 名前:mfiler2作者 mailto:sage [2008/02/21(木) 17:49:12 ID:c5sT2Zyb] たぶん3.1.7のetc/.mfilerにはcmdline_promptの記述がなかったため コピーした$HOME/.mfilerにその記述がないためだと思います。 /etc/.mfilerのcmdline_promptを$HOME/.mfilerにコピーしてください。 ただ4.0.0で内部コマンドが変わっているため、ほかの部分で動かないこと があるかもしれません。
243 名前:mfiler2作者 mailto:sage [2008/02/21(木) 17:49:56 ID:c5sT2Zyb] /etc/.mfiler --> /etc/mfiler2/.mfilerです。
244 名前:pie [2008/02/21(木) 18:02:48 ID:50AYhjef] しっかり動きました。ありがとうございました。早速、emacsなどの設定をしてみたいと思います。
245 名前:239 [2008/02/22(金) 12:48:19 ID:8rO72jxk] ダウンロードできました。 Windowsで使えるだけではなくポータブルなcygwinにも感動。
246 名前:login:Penguin mailto:sage [2008/02/23(土) 17:43:33 ID:sBlcXEru] >240 ホントにWindows版上がってる?
247 名前:146 mailto:sage [2008/02/23(土) 21:04:25 ID:z8MM70EY] >>240 因みにですが、koji(Fedoraでのpackage build server)で、 4.0.9aをコンパイルしたときのログを貼っておきます(64bit環境での 結果です) koji.fedoraproject.org/packages/mfiler2/4.0.9a/1.fc9/data/logs/x86_64/build.log コードのクリーンアップに役立つと思います。
248 名前:220 mailto:sage [2008/02/27(水) 10:00:27 ID:bvMnFVig] mfiler2.bat地味にバージョンアップ(一行変更しただけ)。 パスが通っているドライブがmfiler2のあるドライブと 異なっていても動作するようになった。 mfiler2.bat ここから------------------------------------------------------------ rem @echo off rem 最初にカレントディレクトリを変更しないとエラーになる cd /D C:\mfiler2 SHIFT mfiler2.exe %* ここまで------------------------------------------------------------ 作者さんに質問なのですが、mfiler2のコマンドラインオプションは どうなっているのでしょうか? もしコマンドラインから左窓や右窓のディレクトリが変更できるなら、 他のファイラーから呼び出すことも容易に出来ると思うのですが。 特に、現在mfiler2のあるディレクトリからの起動のみに制限されている Windows版ではどうなのか知りたいです。
249 名前:mfiler2作者 mailto:sage [2008/02/28(木) 00:24:11 ID:TcOn1oHA] mfiler2 -m パス で起動しているmfiler2のディレクトリが変更できたはず。 右も左も変更されたような気がしますが。 アクティブディレクトリだったっけかな。 あ、でもウィンドウズでは無理だったかもしれません。 ユニックスドメインソケットが動かなかったので。 今のcygwinなら動くかもしれないので、また対応させるかもしれません。 後はすべてのコマンド実行を外からできるようにすることですが セキュリティ的に問題があるので・・・ linixでは解決方法を思いついたのですが(ソケットを700のディレクトリに置く) ウィンドウズでは無理な気がします。 ただ今ちょっとプライベートが忙しくてそれどころではないです。
250 名前:nicowrite [2008/02/28(木) 16:42:22 ID:zv1kchHe] 求めていたものズバリだったので早速使わせて頂こうと思ったのですが Windows版が404でダウンロードできません。。。 お忙しいところスミマセンが再アップお願いします。
251 名前:mfiler2作者 mailto:sage [2008/02/29(金) 02:24:28 ID:gml6j9U6] おかしいですね、アップしたはずなんですが。 なんか消されますね。 別のレンタルスペースに置きます。 明日やります。
252 名前:nicowrite [2008/03/01(土) 13:37:14 ID:DHBt0KbR] すいません。お願いします。
253 名前:login:Penguin mailto:sage [2008/03/02(日) 04:39:50 ID:LPUybxq7] ubuntu 7.10 64bit(AMD)で適当にコンパイルしてみたらshell.cppでtest()がないとか言われて そこだけコメントアウトしたら動きました。(いいのかな・・・)
254 名前:nicowrite [2008/03/02(日) 14:07:49 ID:COFHYMs0] 250です。 本日win版が落とせるようになっていたので、 早速使ってみようと思ったのですが、、解凍できません。。。 解凍ソフトはlhaplusを使用しているのですが、ファイル壊れてたりしません?
255 名前:220 mailto:sage [2008/03/06(木) 18:30:08 ID:qSo5FnvV] mfiler2 -i パス でやりたいことが出来ました。 起動時の初期ディレクトリを変更したかったのです。 ちなみに左右のディレクトリが変更になりますね。 Windows版ではうまく動かないことも確認しました。 alias mfiler2=mfiler2 -i $PWD とすると便利です。
256 名前:login:Penguin mailto:sage [2008/03/07(金) 01:39:19 ID:cQ5ekFbH] スーパーインクリメンタルサーチって どれくらい便利?さくさくしてる? なんだか大仰っぽくて ver4.0.6で足踏み中なんだけど。
257 名前:mfiler2作者 mailto:sage [2008/03/15(土) 22:13:53 ID:EWqDen49] Windows版ですがシェルが完成するまで放置する予定です。 ただいまシェルを改造中。あとファイラ部、コマンドライン部も大幅 見直し中です。 シェルは、サブシェルとコマンド展開などが実装できました。 今から制御構文の実装となります。 かなり本格的なシェルとなるのでお楽しみに。
258 名前:login:Penguin mailto:sage [2008/03/21(金) 12:26:14 ID:LiK9ktuB] おお、これは期待できそうですね。 Windows版はもっと動作が軽くなれば、 最強のコマンドラインファイラーとなるのですが……。 Cygwinの出来が悪いです。
259 名前:作者 mailto:sage [2008/03/22(土) 07:40:28 ID:izVkR4Xq] そうですね。cygwinはかなり重たいです。 ただ、マシーンスペックが良ければ、あまり問題がないので Windowsの対応も丁寧にやりたいと思っています。 ファイル読み込み時にstat,lstatと二回コールしている点が重たくなる 原因の一つなので、そこも見直せたらなと思います。
260 名前:login:Penguin mailto:sage [2008/03/25(火) 00:36:50 ID:wj6YKSQ9] >>259 lstat()だけでよくね?
261 名前:作者 mailto:sage [2008/03/26(水) 00:21:49 ID:sLOrSWOY] >>260 たぶん、そうですね。 そうしてみます。 ファイラ部も見直しているので、また一気にアップしますね。
262 名前:login:Penguin mailto:sage [2008/04/01(火) 13:31:33 ID:y1L++zlO] mfiler2で(4.0.9で確認)、 export EDITOR="gvim --remote-tab-silent" としてもeコマンドでgvimでファイルを開いてくれません。 プロセスが一瞬で終了してしまうようで……。 環境変数はきちんと設定されているし、 コマンドラインから直接実行はできるのですが、 screenにプロセスが残ってしまうのが不便でなりません。 一番良いのはrun_emacs()のようにrun_vim()を作ってしまうことでしょうけど……。
263 名前:262 mailto:sage [2008/04/01(火) 14:24:47 ID:y1L++zlO] <pre> keycommand NOMETA, KEY_e, "*", "run_vim(cursor_name())" # gvimのリモートバッファで起動 def run_gvim(file) shell("%Q%s gvim --remote-silent #{file} >/dev/null", file) end </pre> ちょっとやってみました。 run_gvim()はうまくいくのですが(ただし、gvimをフォアグラウンドウインドウにできないのは不便)、 run_vim()はrun_emacs()を参考にしてもうまくいきませんでした。
264 名前:作者 mailto:sage [2008/04/02(水) 20:54:08 ID:tr/hUWUI] vimがその機能をonにしてコンパイルされていないからだと思います。 vimがその機能をonにしていればフォーカスをそちらに持っていくようには mfiler2の機能で、できたはずです。 run_emacsでそのような処理を書いた覚えがあるので。 gvimがフォーカスしない問題は、任意のウィンドウをフォーカスさせるような コマンドがあればいいので、そのようなコマンドを作るかもしれません。 ただ、今はちょっと全面改定のコードを書いているので、この問題には アタッチできません。それが完成すれば色々な補助コマンドを作っていきたいです。 それができればGUIファイルマネージャーにも負けないような物ができると思うので。 (カーソル下のファイルのアイコンや画像のプレビューを表示するようなプログラムなど) その時にこのgvimの問題も解決したいと思います。 そのような小物プログラム主義的なUNIX的なファイラを作っていきたいと思います。 今はシェル機能がかなり高機能になったので必要なくなったRubyも外す予定です。
265 名前:262 mailto:sage [2008/04/04(金) 14:35:12 ID:VkG+aJty] 作者さん、コメントありがとうございます。 あれから頑張って、何とかrun_vim()とrun_gvim()が完成しました。 screenでも非screenでも動作することを確認済です。 良かったら使ってやってください。 keycommand NOMETA, KEY_e, "*", "run_vim(cursor_name())" # gvimをリモートバッファで起動 def run_gvim(file) shell("%Q%s gvim --remote-silent #{file} >/dev/null", file) end
266 名前:262 mailto:sage [2008/04/04(金) 14:42:44 ID:VkG+aJty] # vimをリモートバッファで起動 def run_vim(file) if is_screen_terminal() # 初めてvimを起動した shell("%q vim --servername HOGE --remote-silent #{file}", "vim") shell("%Q screen -X select vim", "screen") else # 通常のコマンドの場合 # # CTRL-Zでmfiler2をフォアグラウンドに切り替えることで、 # 複数のテキストファイルをvimで編集できる。 n = 1 while n < job_num()+1 if job_title(n).index("vim") break end n += 1 end if n == job_num() + 1 # 初めてvimを起動した shell("%q%s vim --servername HOGE --remote-silent #{file}", "vim") else # 2回目以降 shell("%Q%s vim --servername HOGE --remote-silent #{file} &", file) forground_job_title("vim") end end end
267 名前:262 mailto:sage [2008/04/04(金) 14:46:45 ID:VkG+aJty] ソースを一応貼ってみましたが、 インデントが崩れて見づらくなってしまっています。 誰かうまいやり方を教えてくれると幸いです。 それにしても、現在の問題点はrun_gvim()で フォアグラウンドウインドウにならないことと、 screen上のrun_vim()でscreenのジョブを知ることができなかったので、 2回目のvim起動時に余計なプロセスが一瞬生成されてしまうことです。 非screenの時のようにうまく判別できれば良いのですが……。
268 名前:262 mailto:sage [2008/04/04(金) 14:47:36 ID:VkG+aJty] おまけです。vim使いの人はどうか使ってやってください。 # vim風のキーバインドに変更 keycommand NOMETA, KEY_j, "*", "cursor_down()" keycommand NOMETA, KEY_k, "*", "cursor_up()" keycommand NOMETA, KEY_g, "*", "cursor_top()" keycommand NOMETA, KEY_G, "*", "cursor_bottom()" #keycommand NOMETA, KEY_J, "*", "directory_menu())" keycommand NOMETA, KEY_K, "*", "make_directory()"
269 名前:login:Penguin mailto:sage [2008/04/14(月) 09:38:44 ID:BOHNJp3A] 日記を見るとmfiler2の開発は順調のようですね。 早く新バージョンを見てみたいです。 ただ、設定とかは書き直しになりそうですが……。
270 名前:作者 mailto:sage [2008/04/16(水) 21:14:28 ID:RG5zxFbu] 順調どころか紆余曲折です。やっぱりシェルの実装はプログラミング難易度的にレベルが高いです。 実装は大体できていますがパフォーマンスが非常に悪いです。 しかも、どこが悪いか、分からない・・・・ まあ、頑張ります。 目標はPOSIX準拠です。機能的にはbashに遠く及びませんが、できるだけPOSIX 準拠の実装に近づけたいと思います。
271 名前:作者 mailto:sage [2008/04/17(木) 22:58:58 ID:4rWNjOyv] 設定ファイルはとても美しくなります。 今まではシェルの世界とRubyの世界が混ざっていて複雑でしたが 全てシェルに統一できます。 しかし、Rubyなコードも埋め込めるようにRuby組込みも止めないでおこうかと 考えていますが、どうするかは、まだ決めていません。
272 名前:262 mailto:sage [2008/04/18(金) 12:44:08 ID:Lya1L2o5] mfiler2+vim_run()を使う場合に役立つプラグインを紹介します。 buftabs.vim fuzzyfinder.vim autocomplpop.vim buftabs.vimは現在開いているバッファをステータスバーに表示する、 fuzzyfinder.vimは開いているバッファをあいまい検索で切り替えることが出来る、 autocomplpop.vimはVimにおいてVisual Studioのような インテリセンスもどきを実現するプラグインです これを機に誰かがVimに乗り換えてくれれば、 こんなに嬉しいことはないんですけどね。
273 名前:login:Penguin mailto:sage [2008/04/21(月) 20:26:38 ID:f7vrhjqu] すいません mfiler2.web.fc2.com/mfiler2.lzh これ、404です。。。
274 名前:作者 mailto:sage [2008/04/21(月) 22:02:51 ID:dWju4pca] すみません、わざとです。 シェルの世界がちゃんとできるまで、放置です。申し訳ない。 そのときはWindows版もちゃんとメンテナンスしていきたいと思っています。 たぶん5月中にはアップできます。
275 名前:login:Penguin mailto:sage [2008/04/22(火) 23:41:03 ID:dMA98S39] screen 上で使うとエディタとページャが動きません。 e,v,f4.cr 押しても画面が一瞬チラッとするだけです。 .mfiler はです。 ENV['PAGER']="less" ENV['EDITOR'] = "vim" ENV['SHELL'] = "bash" option_gnu_screen true 設定足りませんか? 後 mfiler2 で h で echo $PAGER, echo $EDITOR やっても空なんだけど?。 後念の為 .screenrc escape ^D^d vbell off autodetach off startup_message off backtick 2 3 3 $HOME/bin/cpuload.sh hardstatus on hardstatus string "Terminal %w %= %2`" defscrollback 1000 bind s split bind f focus bind o only bind r remove bind R source $HOME/.screenrc encoding utf8 defencoding utf8 長くてごめんなさい。
276 名前:作者 mailto:sage [2008/04/23(水) 00:31:34 ID:8AVgaf1U] あ、それはscreenが立ち上がるまでにEDITOR, PAGER, SHELLが設定されている必要があります。 具体的には.bashrcにEDITORなどが設定されている必要があります。 $EDITOR %fなどのコマンドはscreenに渡されて実行されるので これはしかたがないです。 .mfilerにEDITORなどの設定をして有効になるのはscreen上で実行しない 場合のみです。 正直このあたりは、ややこしいですね・・・
277 名前:login:Penguin mailto:sage [2008/04/23(水) 00:36:28 ID:pCLd0NVr] こっちはscreen上で使えてるけど。 EDITORやPAGERはシステムで設定した値がそのまま使われてる。 mfiler内でecho $EDITORするとちゃんと表示されるよ。
278 名前:login:Penguin mailto:sage [2008/04/23(水) 00:56:30 ID:sL+77/JD] 275 です。 動いたよ。ありがとう。
279 名前:login:Penguin mailto:sage [2008/04/24(木) 23:22:19 ID:GtfRzM/o] 起動中に .mfiler を再読み込みできますか? あと .screenrc で hardstatus string "%h" としたときに vim hoge ってするとステータス行に hoge ってでるのと同じように MFiler2 とかってでてほしい。
280 名前:作者 mailto:sage [2008/04/29(火) 07:54:09 ID:Gpg5cw+7] %r load "~/.mfiler"でいけるかと。 タイトルはMFiler2を起動するときにscreen -t MFiler2 mfiler2 とすればOKです。 .screenrcに書いておけば面倒じゃないです。
281 名前:login:Penguin mailto:sage [2008/04/30(水) 21:10:26 ID:XB/0x/ZF] Windows版mfiler2がWindowsネイティブなアプリケーションになることは ないんでしょうか。個人的にはWindowsネイティブのほうがいいなと思います。 Cygwinベースだとパスの表記が違うし、マイネットワークのコンピュータが 見られないし(マウントすればいけるけれど)。でもシェル機能を考えると Cygwinベースのほうがいいのかもとも思ったり。
282 名前:login:Penguin mailto:sage [2008/04/30(水) 21:12:14 ID:qtGn1wIp] Linux板でWindowsネイティブとか言ってくれるな
283 名前:login:Penguin mailto:sage [2008/04/30(水) 23:10:51 ID:3EAaOisS] Windowsネイティブであふを超えるのは難しいだろ
284 名前:login:Penguin mailto:sage [2008/05/01(木) 08:56:57 ID:uGVyo7cD] コマンドラインベースのファイラであることを考えると、 Windowsネイティブ版はコンソールとの親和性が期待出来そうだが、 作者さんにはまずmfiler2の次期バージョンを頑張って欲しい。
285 名前:作者 mailto:sage [2008/05/01(木) 21:21:05 ID:7P6z1pF8] 実はネイティブ版を作っていたことがあるんですよ。 結構完成していました。そのときの感触だとWindowsはAPIが強力&書籍が豊富なのですぐ作れそうでした。 #Gtk, Gnomeに詳しい方、これは決定版と言えるような書籍だしてください まあ、今は次のバージョンに専念します。
286 名前:login:Penguin mailto:sage [2008/05/02(金) 08:58:33 ID:UCb6I04x] GTKやGNOMEは昔は書籍が豊富だったのですが、 今はほとんどないですね。インターネットの情報も古いままで……。 GTKやGNOMEは進化が早いので、最悪ソースをあたるしかないかもしれません。
287 名前:login:Penguin [2008/05/03(土) 14:31:24 ID:Qsowb74w] >284 に賛成。 Linuxでは代替アプリが見当たらないから。すごく助かっている。
288 名前:login:Penguin mailto:sage [2008/05/04(日) 08:03:53 ID:0n/4jA1S] そこでqtはどうだろう。
289 名前:login:Penguin mailto:sage [2008/05/04(日) 08:11:46 ID:fLmw+IuV] qtはマジ勘弁
290 名前:login:Penguin mailto:sage [2008/05/05(月) 01:02:17 ID:CqvTBmZM] 始めて使ってみた。スゲ。nautilusなんかより全然いいじゃんコレ。 ubuntuもリポジトリに追加しろ!
291 名前:login:Penguin mailto:sage [2008/05/05(月) 01:09:17 ID:FZRXXdX2] nautilusと比べるもんではないと思うが
292 名前:login:Penguin mailto:sage [2008/05/06(火) 12:02:47 ID:TLXPtL52] 5月下旬完成予定らしいね。 新バージョンのmfiler2は非常に楽しみだ。
293 名前:login:Penguin mailto:sage [2008/05/08(木) 00:47:01 ID:V4L2lTAX] Ubuntuユーザーなのでapt-getでインストールやアップデートができるように なったらかなり嬉しい。開発用パッケージを入れてmakeしなくてもよくなる ので、導入が簡単になる。
294 名前:login:Penguin mailto:sage [2008/05/13(火) 00:50:54 ID:V/7xbDOR] わしゃDelphiでファイラー作ったことがあって それと同じようなものがLinuxにも欲しいと思って作ろうとしたんだけど、 Kylixが糞で断念したことがある。 それを思うとLinuxでこんなの作ってる人は偉いよ。 Windowsじゃ欲しかった機能があふに付いてしまったから早々に自作ファイラーは捨てたけど、 Linuxじゃmfiler愛用しとります。
295 名前:login:Penguin mailto:sage [2008/05/13(火) 04:37:23 ID:DQnkVHfT] これだけ愛用者がいる、あふってすごいね。 (俺もそうだけど…) 逆に、あふ、fd系ファイラーをwinで使ってた人が mfiler2登場以前、デスクトップlinuxで どうしてたのかが知りたいな。
296 名前:login:Penguin mailto:sage [2008/05/13(火) 05:07:22 ID:V/7xbDOR] >>295 mfiler登場前はファイラー暗黒時代だったよ。(言い過ぎ?) FD Cloneを試してみたこともあったけどどうも私には合わなくて 結局、VimのExplorerとKonquerorとの併用でなんとかしてた。 Emacsは嫌いなのでdiredは元々選択肢に入らなかったし。 LinuxはGUI系のファイラーなら充実してるんだけどね。 KonquererはWEBブラウザとしてはまだまだ今ひとつだけど、 ファイラーとしてはWindowsのExplorerより遥かに上だと思ってる。 FD系のファイラーって、日本人しか使わんでしょ。 だから日本人が作らない限りそういうものは出てこない。 ファイラーって、ユーザインターフェイスが全てみたいなソフトだし、 だからDelphiとかで出回ってるコンポーネントをかき集めてくればかなり楽になる。 あふもDelphi製だ。 そういう開発環境が乏しいからLinuxではファイラーを作るのもWindowsよりかなり手間が増える。 さっきも書いたけど、Kylixが糞だったのが悔やまれるな。
297 名前:login:Penguin mailto:sage [2008/05/13(火) 06:50:50 ID:v+GOaw/n] 元々Linux/UNIXな人はシェルかEmacsで全部やってる印象
298 名前:login:Penguin mailto:sage [2008/05/13(火) 07:00:44 ID:V/7xbDOR] それにしてはGUI系のファイラーはずいぶん充実してるぞ。 種類だってWindowsと比べても劣らない感じだし。
299 名前:login:Penguin mailto:sage [2008/05/13(火) 08:59:02 ID:Dmx+Labq] >>296 是非Lazarusで開発再開を。
300 名前:login:Penguin mailto:sage [2008/05/13(火) 09:04:57 ID:V/7xbDOR] >>299 Lazarusはいまのところ日本語が使えないから無理。 本家のDelphiがUNICODEにまだ対応してないから、 Lazarusで独自にUNICODE対応したらDelphiと互換性が無くなってしまうので DelphiのUNICODE化を待ってる状態。 Delphiの次バージョンでやっとUNICODE対応するらしいから、 そしたらLazarusも日本語を扱えるようになるだろう。 そうなったらファイラーも作りやすくなるだろうし、作るかも。 mfilerのスレでやる話じゃないな。 ごめん。
301 名前:login:Penguin mailto:sage [2008/05/13(火) 19:12:14 ID:DQnkVHfT] >>297 さんとは直接関係ないんだけど、 よく極端な人が、unix等ではGUIは使うな、とか、2バイト文字をファイル名に使うな、 とか言う場合があるんだけど、 あれって昔はともかく、 PCでマルチメディア(CD、映画、TV番組等々)を扱うようになって以降は難しくなったと思うんだよね。 私は「シャ乱Q」という名前を入力した時、何かが終わったと思った。。
302 名前:login:Penguin mailto:sage [2008/05/13(火) 19:37:12 ID:xfrTrBVy] つかそういう「〜使うな」の議論自体がもう意味がない。 いくらいっても使う人は使う。それで回りに迷惑がかかる場合は今でもあるが そんなの関係なし。 ちなみにマルチメディアは関係ない。
303 名前:作者 mailto:sage [2008/05/15(木) 12:44:42 ID:nFeCojcw] 僕はPC-98で育ったので初めてSolarisでシェルを触ったときから これは絶対ファイラがいると考えてたんですよね。 で、すぐに「Linuxプログラミング Softbank」片手にmfiler1を作ったんですよ。 その後mfiler2は、公開しようと思って作りました。 GUIに関してはmono(C#)が一番いいのではないかと考えてます。 GNOME作者が自らが実装しているので。
304 名前:login:Penguin mailto:sage [2008/05/24(土) 10:06:19 ID:9NqzV60H] FreeBSD6.3だけど日本語ファイルがあるディレクトリでmfiler2起動すると core吐いておちちゃいます。 日本語ファイル無いディレクトリで起動して移動してもcore吐いて落ちちゃいます。 どこか見直すべきポイントありますかね?
305 名前:login:Penguin mailto:sage [2008/05/26(月) 09:07:58 ID:OghbxBRE] 私はmfiler2がcore吐いたこと無いですけどね。 この情報だけでは分からないので、 core吐く状況の端末出力を貼り付けてみたらどうですか?
306 名前:作者 mailto:sage [2008/06/02(月) 22:43:13 ID:n9WGynYz] mfiler3-0.2.0アップです。 ごめんなさい。ぜんぜん完成していません。 とりあえずアップして、改良を重ねる方向で開発していきます。 まともなものを待っている方は1.0.0までお待ちください。 ディストリビューションのメンテナの方も1.0.0まで待ってください。 とりあえず足りない機能は p,u 圧縮ファイル * 正規表現マーク b バックアップ g 文字列検索 + 正規表現マスク GNU screen関係 x端末関係 シェルのエラーメッセージを分かりやすくする あたりです。 あとスーパーインクリメンタルサーチ もないです。 あとコマンドラインにバグもあるようです。 すみませんが、こつこつ開発していて、限界になったので アップしました。 試された方は感想があれば嬉しいです。 意見があれば開発に反映します。 では。
307 名前:login:Penguin mailto:sage [2008/06/02(月) 23:05:09 ID:15K2spj0] おつかれさまです。Ubuntu 8.04でコンパイルしてみましたがエラーに なってしまいました。 src/isearch.c: In function ‘match_back’: src/isearch.c:67: error: ‘for’ loop initial declaration used outside C99 mode make: *** [isearch.o] エラー 1
308 名前:作者 mailto:sage [2008/06/02(月) 23:52:53 ID:n9WGynYz] 0.2.1アップです。 修正しました。 あとgによるmgrep追加。
309 名前:login:Penguin mailto:sage [2008/06/03(火) 13:19:38 ID:sS3xucX1] cygwinで普通にコンパイル出来ましたが "invalid system call mfiler3" で起動しませんでした。
310 名前:login:Penguin mailto:sage [2008/06/04(水) 09:17:02 ID:Y5A9/Dj7] 更新お疲れ様です。 mfiler3をDebianでconfigureしてみましたが、 Boehm GCが要るみたいですね。 aptitude install libgc-dev しておけばBoehm GCはインストールされます。 screenに対応していないので、まだ常用は難しそうですが、 これからいろいろ試してみます。
311 名前:login:Penguin mailto:sage [2008/06/04(水) 09:29:54 ID:Y5A9/Dj7] mfiler3 のページですが、 >ヒストリ >2006-06-02 0.2.1 gによるmgrep追加。migemoがない場合のコンパイルエラーを修正。 >2006-06-02 0.2.0 アップ。 ヒストリがなぜか2006年に……。 それはいいとして、ちょっと使ってみました。 今までのemacsキーバインドがなぜか無効化されているのは痛いですね……。 TABも使えませんでした。 あとは、hででてくるコマンドラインモードで、 色分けされませんね。あれは地味に気に入っていたので残念。 カスタマイズをいろいろしたいのですが、 設定ファイルがどこにあるのか、関数とかはどうなっているのかよく分からないです。
312 名前:login:Penguin mailto:sage [2008/06/04(水) 14:18:53 ID:Y5A9/Dj7] 追記しておきます。 mfiler3/src/etc/.mfiler3をホームディレクトリにコピーすれば カスタマイズ可能みたいです。 mfiler2と比べて、細かいところまでシェルの文法でカスタマイズできるのは高評価。 ただ、定義されているキーが少なく、CTRLが使えないようです。 それと、mfiler3は/ディレクトリで起動するとsegwmentation faultになります。 ホームディレクトリだと大丈夫ですが、mfiler3を終了してcdすると mfiler3が起動しません。 もう一度mfiler3を実行するとうまくいきます。 mfiler3は起動したディレクトリから開始するようになっているので、 そこの処理が原因では?
313 名前:login:Penguin mailto:sage [2008/06/04(水) 14:27:38 ID:jb6Yix2g] 0.2.1コンパイルできるようになりました。が、今度はcmigemo1.3を インストールして再度コンパイルしてみたところ、コンパイルはうまく ゆきましたがmfiler3が起動しませんでした。 mfiler3: error while loading shared libraries: libmigemo.so.1: cannot open shared object file: No such file or directory それと、mfiler3が動いていたときに気づいたこととしては、vで ページャ(lv)を起動してqで終了したときファイラの画面に戻って くれませんでした。
314 名前:作者 mailto:sage [2008/06/17(火) 22:24:55 ID:a6l2szNn] 0.5.0 アップです。 色々機能追加しています。 目立つのはコマンドラインでのヒストリ検索 と.indexです。 ヒストリ検索はコマンドラインを触ってもらえば分かります。 .indexはディレクトリに.indexというファイルがあれば 自動的に cat .index | vd して.indexのファイルの内容を仮想ディレクトリしてくれる機能です。 ls > .indexとしてファイルを作って自由に.indexを編集してみてください。 改行が区切りです。好きに順番で並び替えることや 相対パスで違うディレクトリのファイルを読み込むこともできます。 あとシェルスクリプトではヘアドキュメントをサポートしました。 無い機能としては マスク スーパーインクリメンタルサーチ 圧縮ファイルの展開、作成 シンボリックリンクの作成 他端末コマンド実行 ヒストリジャンプ、戻る です。 GNU screenは適当に対応しましたが、これでいいでしょうか。 ああ、あと今度のディレクトリスタックは本物です。 仮想ディレクトリの内容を保持したまま、スタックさせることもできます。 そんな感じです。ちょっと試す感じで試してもらえれば幸いです。 お試し版です。
315 名前:作者 mailto:sage [2008/06/17(火) 22:40:27 ID:a6l2szNn] 動作確認はubuntu7のみです。 cygwinは対応しないかもしれません。 正直coLinuxのほうがいい気がするので。 coLinuxにはcofsというWindowsのファイルシステムをマウントする 機能があります。 cygwinよりcoLinux上でmfiler3を起動してWindowsのファイルを弄るほうが いいと思います。
316 名前:login:Penguin mailto:sage [2008/06/18(水) 09:07:01 ID:Y/2XqH6v] 久々のバージョンアップお疲れさまです! Cygwinに対応しないのは残念ですが、coLinux使ってみようかな……。 それでは色々試してみます。
317 名前:login:Penguin mailto:sage [2008/06/18(水) 09:21:12 ID:Y/2XqH6v] src/minato_extra.c:8: error: conflicting types for ‘GC_strdup’ /usr/include/gc/gc.h:270: error: previous declaration of ‘GC_strdup’ was here 私の環境では「GC_strdupが重複している」とエラーがでました。 minato_extra.cのGC_strdupを削除したらコンパイルできました。 コンパイル後、実行しようとすると (null)/mfiler/utf-8/migemo-dict is not found というエラーが出て起動できませんでした。 どうやら /usr/bin/install -c -m 644 migemo-dic/utf-8/hira2kata.dat "/usr/local/share/mfiler/utf-8" /usr/bin/install -c -m 644 migemo-dic/utf-8/migemo-dict "/usr/local/share/mfiler/utf-8" /usr/bin/install -c -m 644 migemo-dic/utf-8/roma2hira.dat "/usr/local/share/mfiler/utf-8" とmigemo-dicにコピーしているのに、mfiler3はmigemo-dictを探してしまうのが原因のようです。 修正をお願いします。
318 名前:login:Penguin mailto:sage [2008/06/19(木) 04:51:46 ID:LTDkUxKa] >>301 化石レスだけど、 そういうのって保守的なおっさんが言ってるよりも 最近UNIX系をいじりはじめたばかりの厨が言ってることの方が多いよ。 なんか勘違いしてそういう古い習慣が「かっけーー!!!」と思ってるんだ。 「俺はWindows使ってる一般大衆と違うぜ!」って感じで。
319 名前:作者 mailto:sage [2008/06/19(木) 22:21:30 ID:9ixoF7jp] mfiler3 1.0.0アップです。とりあえず完成。 mfiler2に比べてどこが良いか? 1.設定ファイルがシェルスクリプトで統一された 2.コマンドラインがインクリメンタルヒストリサーチ 3. .index ディレクトリに.indexというファイルがあれば それを読み込んで仮想ディレクトリにします。 これで好きなファイルを好きな順で仮想ディレクトリできます。 絶対パスや相対パスで別のディレクトリにあるファイルもOKです。
320 名前:作者 mailto:sage [2008/06/19(木) 22:26:48 ID:9ixoF7jp] 劣る点 1.細やかなコマンドライン補完、コマンドライン色づけ 2.他端末コマンド実行 3.スーパーインクリメンタルサーチ 4.起動が遅い 5.グロブによるマーク、マスク、仮想ディレクトリ 1-3はおいおい対応します。 4はどうしようもありません。 5は仮想ディレクトリに対応したオリジナルのグロブライブラリが必要です。 あと致命的なのは設定ファイルのエラーメッセージの場所が分からない点です。 これはなんとかしなくてはいけません。 とりあえず、ちょっと休みます。3年半やってきて休養が必要です。 のんびり遊びます。嫁さんも探さないといけないです。 >>317 rm ~/.mfiler3してください。