[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 02/23 02:38 / Filesize : 292 KB / Number-of Response : 719
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【2画面ファイラ】 mfiler2 【Rubyインタプリタ】



1 名前:ミスターファイラー [2007/07/06(金) 17:53:58 ID:Kr9XwuhU]
みなさんこんにちは、ついに立ちましたmfiler2の単独スレです
情報交換や質問・要望など、何でもどうぞ
楽しくやっていきましょう

公式サイト
www.geocities.jp/daisuke530221jp/
マニュアル
www.geocities.jp/daisuke530221jp/manual.html

175 名前:login:Penguin mailto:sage [2007/12/26(水) 01:05:17 ID:2vIS7TD3]
>>作者様

ArchLinuxというディストリビューションを使っている者です。
mfiler2のPKGBUILD(Gentooのebuildにあたるもの)を作成しました。
現在はコミュニティリポジトリにアップロードして、私がメンテナンスを行っています。

そこで一つ要望があるのですが、古いソースコードもウェブ上に残しておいて貰えないでしょうか?
PKGBUILDではソースURLを指定するので、古いソースが消されてしまうと、mfiler2のアップデートから
私がPKGBUILDをアップデートするまでの間はPKGBUILDが「壊れた」状態になってしまうのです。
ソースURLとしてバージョン番号の付いていないmfiler2.tgzを指定しても、PKGBUILDは
ソースのハッシュ値もチェックしますから結局makeできません。

暇人なのでできる限り早くアップデートするようにしていますが、どうしてもラグができてしまうので・・
どうかよろしくお願いします。

176 名前:mfiler2作者 mailto:sage [2007/12/26(水) 01:26:56 ID:qifArjsB]
すみません。
安定版の方はできるだけ残すようにします。
スペースの問題で最新版は残せません。

177 名前:login:Penguin mailto:sage [2007/12/26(水) 01:40:23 ID:YzJIoPPL]
4.0.5aですが、tarballの中にmfiler2-4.0.5なる
subdirがあり、結果としてtarballのsizeが約2倍に
なっているようです。

178 名前:login:Penguin mailto:sage [2007/12/26(水) 01:44:14 ID:2vIS7TD3]
>>176
了解しました。
どうもありがとうございます。

179 名前:mfiler2作者 mailto:sage [2007/12/26(水) 21:07:18 ID:qifArjsB]
>>177
マジですか。すみません。また安定版上げます。
4.0.5aは残しておきます。

180 名前:mfiler2作者 mailto:sage [2007/12/28(金) 17:44:47 ID:srWG+jvP]
Windowsでは、あふ使っている方へ。
あふとの違いで気になる点はありますか?
似せたいと思っています。
Windowsで、あふ、Linux, Macで、mfiler2と使っている人がストレスを
感じないように。
クローンにする気はないですが、ある程度似ている方がいいだろうなと思っています。
ぱっと見で分かるのは、ログがない、a,rの動作が違うですが。
あとコピー時の進行状況がないてんですかね。
うーん。もう少し自分でも研究してみますけど。

181 名前:login:Penguin mailto:sage [2007/12/29(土) 05:42:24 ID:Ov7ZV99L]
>>180
本体の機能ではありませんがSusieプラグインと統合化アーカイバdllの呼び出し
が組み込まれている点が運用上大きな違いになりますが、linuxでは難しいですよね。

182 名前:mfiler2作者 mailto:sage [2007/12/29(土) 15:52:34 ID:PXxdsxC8]
>>181
画像のプレビューはコンソールでは不可能ですね。
圧縮ファイルの仮想ディレクトリは可能だと思います。
また気が向けば実装するかもしれません。

183 名前:mfiler2 mailto:sage [2007/12/30(日) 16:56:21 ID:RPy6wOoO]
Fedoraなど、純正のcmigemoを使っているmfiler2では
c --> コなど
p --> progなど
がマッチしません。
C --> コ
P --> prog
と大文字でマッチさせる必要があります。
これは純正のcmigemoの辞書ファイルのバグだと思います。
それを修正したcmigemoの辞書ファイルをmfiler2に同封して自分でコンパイルした
場合はそちらを使っています。
どこを修正したのかちょっと記憶にないのでcmigemoの作者に教えることができません。
暇な方、バグを追跡してもらえませんかね。
ちょっと夜勤明けで解析する気力もありません。
c,pの出す正規表現をprintfデバッグすれば分かったはずなんですが。
まあ、また次の休みにやりますが、報告まで。



184 名前:login:Penguin mailto:sage [2008/01/02(水) 18:23:41 ID:SWWTdYyz]
Fedora8でyumでインストールしました。

漢字のフォルダ名が文字化けとフォントが小さいので変更したいです。

.mfilerを見てもそれらしきものがありませんでした。

神を教えてください。



185 名前:login:Penguin mailto:sage [2008/01/03(木) 15:52:36 ID:H7bzHY0V]
CentOS4.5でインストールしようとしたんですが、
make時に以下のエラーが表示されました

/usr/bin/ld: cannot find -lruby
collect2: ld はステータス 1 で終了しました
make: *** [mfiler2] エラー 1

原因がよく分からないのですが、どのように対処すればよいでしょうか?
rubyは1.8.6をデフォルト設定のままインストールしています

186 名前:185 mailto:sage [2008/01/03(木) 15:54:55 ID:H7bzHY0V]
ちなみに、mfiler2-4.0.5b.tgz(安定版)を使用しています

187 名前:146 mailto:sage [2008/01/03(木) 16:38:27 ID:xE/FEp2f]
>>185
ruby-develを入れてください。

188 名前:login:Penguin mailto:sage [2008/01/03(木) 17:12:54 ID:LgQt8IP1]
>>184
端末の設定じゃね?

189 名前:185 mailto:sage [2008/01/03(木) 18:00:25 ID:H7bzHY0V]
>>187
ありがとうございます。
yum install ruby-develしたらmakeが成功するようになりました。
これでようやくmfiler2が試せそうです。

ただ、yumで落ちてきたruby-develのバージョンが1.8.1〜となっていたのが
ちょっと気になります。これは特に問題ないでしょうか?(1.8.6〜のバージョンもあるのかしら?)
そもそもruby-develって何者なんでしょう

190 名前:login:Penguin mailto:sage [2008/01/04(金) 22:06:44 ID:rM8ImJHI]
>>182
FDcloneでの話ですが、w3mの画像のインライン表示を有効にした上でPAGER=w3mにして
コンソール上で画像見たりしてた事があります。mfilerでも同じように出来るんじゃないでしょーか?
Cygwinではムリですけど。

191 名前:mfiler2作者 mailto:sage [2008/01/05(土) 19:44:24 ID:S11z8gny]
>>190
うーむ。画像のプレビューはdisplayコマンドでいいじゃん?って感じなんですよね。
内蔵画像ビュワー、内蔵テキストビュワー、内蔵エディッタとかって無駄な気がしませんか?
ツールを選ぶ自由度もないし。
え!?内蔵シェルの方が無駄?
そんなこと言わないでください、、、。

欲しいのは画像のサムネイル表示ですかねぇ。あれは画像ファイルを整理するときは必要な気がしますから。
簡単ならやってみますね。たぶん難しいと思うので、あまり期待しないでください。
確かに画像が表示できれば、色々夢は膨らみますねぇ。アイコン表示とか。ううむ。

シェル内蔵のワンライナー実行可はなんとか達成したいです。
ワンライナー書くのってLinuxでは楽しみのひとつですよね。

192 名前:login:Penguin mailto:sage [2008/01/05(土) 20:34:43 ID:qvcv0X44]
盛り上がってまいりました!

193 名前:mfiler2作者 mailto:sage [2008/01/05(土) 23:13:01 ID:S11z8gny]
version 4.0.6アップです。

修正点はひとつだけ。パイプをつなげて実行すると子プロセスと親プロセスの実行のタイミング
によってはsetpgid2と表示されて画面が固まっていたと思うんですが
それを修正しました。
一応シェル関連のバグは全部潰したと思ってます。
というわけで安定版も上げておきました。



194 名前:login:Penguin [2008/01/06(日) 11:48:54 ID:DANte2FV]
>>128-129でWindowsでの関連付けの話がありましたけど、
Linuxで関連付けられたアプリの起動はできませんか?
(例えば.htmlをFirefoxで開く、など)

195 名前:login:Penguin mailto:sage [2008/01/06(日) 11:58:33 ID:DANte2FV]
それともう一つ。
作者さんのブログ見てたらJavaでGUIで作るって話が出てましたけど、
Java+Swingで作るならjFD2を参考にしてみてはいかがでしょうか。
ソースが公開されているので。

196 名前:mfiler2作者 mailto:sage [2008/01/06(日) 12:46:34 ID:jNT3AfW3]
>>194
gnome-open ファイル名
で開けます。
/usr/local/etc/.mfilerをHOMEディレクトリにコピーして
~/.mfilerの末尾に
keycommand NOMETA, KEY_ENTER, "*", "shell('%Q gnome-open %f', '%f')"
と書いておけばENTERでgnome-openが起動します。

GUIで作るならC+Gtk&rubyです。
Javaはファイル属性を扱えないと聞きますから。
あと名前つきパイプや、ソケットとかUNIX固有のファイルもコピーできないと
システム管理に使えるファイラとは言えないと思うので。
あとruby+Gtkも友達がいまいちだとぼやいていたので、これもちょっと使いません。
やっぱり、こういうアプリケーション作成用途ではOSのAPIを直接触れるCが、これからも強いと思いますよ。

197 名前:login:Penguin mailto:sage [2008/01/06(日) 13:31:02 ID:L9JGaW1X]
ヒストリーのとこ2007年になってる
2007年1月5日 4.0.6 パイプのバグを修正。安定版にアップ。

198 名前:mfiler2作者 mailto:sage [2008/01/06(日) 13:48:45 ID:jNT3AfW3]
>>197
ありがとうございます。修正しておきました。次のアップデートのときに書き換わります。

199 名前:login:Penguin mailto:sage [2008/01/06(日) 14:08:53 ID:DANte2FV]
>>196
キタ━(゜∀゜)━!………( ゜д゜)アレッ
何かENTERで動かないので.mfilerの末尾を

#keycommand NOMETA, KEY_y, "*", "menu('my_commands')"
keycommand NOMETA, KEY_y, "*", "shell('%Q gnome-open %f', '%f')"

ってやってy押したら関連付けられたアプリが起動しますたヽ(´ー`)ノ
何かよく分かってないんでチマチマと弄ってみまつ

>> Java
ナルホド。Javaはファイルシステムに関する機能が充分ではないのですね。

200 名前:login:Penguin mailto:sage [2008/01/07(月) 12:27:24 ID:OrWfPEE6]
私はWindowsでは「あふ」を使っている者です。
一応要望を挙げてみます。
「あふ」では設定を変えると、ファイルディレクトリがループできるのですが、
mfiler2ではそれができないのが難点ですね。
(.mfilerの設定によりメニューはループできる)

画像のサムネイル表示をしたいとのことですが、
それをやるならば、mfiler2がターミナルの
256色表示に対応する必要がありますね。
よりカラフルになるので、私は歓迎します。

>>189
ruby-develはrubyの開発者用パッケージ。
mfiler2は内部実装にrubyを用いているため必要になる。
ruby1.8だったら大丈夫だったはずだから、バージョンは1.8.1でも問題ない。

201 名前:189 mailto:sage [2008/01/07(月) 19:07:07 ID:bfEKNCIC]
>>200
ruby-develの件、親切に教えていただいてありがとうございます。
よくわかりました(^^

202 名前:mfiler2作者 mailto:sage [2008/01/09(水) 22:43:43 ID:x55JdLA5]
>>200
256色対応はいいですね。正直いまのままではカラーが足りませんね。
画像関連はちょっと無理かもしれません。
考え中です。

4.0.7アップです。
スーパーインクリメンタルサーチ機能を入れました。
Fにバインドしました。
Meta+fがfindになりました。
スーパーインクリメンタルサーチというのはハードディスク内全ファイルを
対象にするインクリメンタルサーチです。
例)
F, messages, ENTERで/var/log/messagesに移動できます。

ただし使う前に全ハードディスクをサーチしてキャッシュを作成する
必要があります。
$, sでいけます。

たぶん、まだバグがあると思います。バグがあればここに書き込んでもらえると助かります。
安定したら安定版にあげます。
現在は英語ファイル名のみマッチします。
migemo対応は考えてますが、計算機パワー的に無理かもしれません。
意外と重くなければいいんですが。
そんな感じです。では。

203 名前:login:Penguin [2008/01/10(木) 14:45:20 ID:4u7UYjJE]
自分も「あふ」を併用しています。
既に提案されている方がいますが、
書庫ファイルを仮想ディレクトリとして扱う機能が無い事が、
一番不便に感じます。



204 名前:login:Penguin mailto:sage [2008/01/10(木) 18:03:14 ID:YI+zLes+]
おれもおれも

205 名前:mfiler2作者 mailto:sage [2008/01/12(土) 00:42:40 ID:2BFtCNew]
圧縮ファイルの仮想ディレクトリ、了解です。
シェル機能の拡張は一休みします。
やっぱりmfiler2はファイラなのでファイラらしい機能を入れるべきだと思い直しました。
ちょっとファイラらしい機能を追求していきます。

206 名前:mfiler2作者 mailto:sage [2008/01/12(土) 23:21:45 ID:2BFtCNew]
スーパーインクリメンタルサーチ、ファイル数が多いMacでは
めちゃくちゃメモリ食います。
たぶん、使い込んだLinuxでも同様なはず。
これでは使えませんね。
今アルゴリズムを変えようと考えてます。
配列の配列の配列の配列の配列で分けようとしたら
サイズが超えたとコンパイラに怒られました。
動的配列でやるしかないか。
このアルゴリズムで省メモリ、高速化が行けると思うのだけれども。

locateって、どうやっているのか・・・

207 名前:mfiler2作者 mailto:sage [2008/01/13(日) 20:38:40 ID:JLCbkMXQ]
省メモリは無理ですね。うーむ。200Mもメモリ食っていたら
コンピュータ選びますね。うーむ。
起動も終了もかなり重くなるし。
廃止するかもしれません。

208 名前:mfiler2作者 mailto:sage [2008/01/13(日) 23:05:59 ID:JLCbkMXQ]
うーむ、それか検索するディレクトリを制限するという方法でやるしかないか。
それはありか。
どのようなディレクトリが良いでしょう。
/var, /etcは要りますね。
/usr/includeはいるしな。
でもディレクトリだけは全部登録させておきたいし。
うーむ。
メモリにキャッシュしないでディスクにキャッシュするというアルゴリズム
でもいけるかもしれない。
うーむ。
正直アップデートしたのは間違いでした。すみません。
ファイル数の少ないシステムでは今のままでも大丈夫だと思いますが
それ以外の方は最新版を使わないでください。
すみません。

209 名前:login:Penguin mailto:sage [2008/01/15(火) 13:05:47 ID:MJAh/rZf]
インデックスは、使用頻度の高いディレクトリは
デフォルトで登録して、残りは手動でやらせればいいと思います。
Vistaでも全部はインデックス付けしていなかったはず……。
使用頻度が低いならば、いつもはディスクにキャッシュして
使用時に読み込むのも手でしょうね。
ちなみにメモリは食うでしょう。Vistaのインデックス作成も、
バックグラウンドで100MBはメモリを食っていたはずです。

210 名前:mfiler2作者 mailto:sage [2008/01/15(火) 19:42:52 ID:EUWLRMVN]
>>209
ディスクキャッシュで問題ないアルゴリズムができました。
最近のハードディスクの読み込みは速くてテキストなら多少でかくても一瞬です。
migemo対応もできそうなので、対応したらアップします。
それまでは最新版は消しておきます。

211 名前:login:Penguin mailto:sage [2008/01/16(水) 15:33:38 ID:UWDMZU+g]
ディレクトリを指している時に du -sh のようなサイズ表示が欲しいです

212 名前:mfiler2作者 mailto:sage [2008/01/18(金) 14:44:58 ID:9sa1JoI4]
vesion 4.0.7を再アップ。
今度のスーパーインクリメンタルサーチは速度、メモリ的に問題ないと思います。
migemoも対応しました。
ただしデフォルトではmigemoは切ってあります。
相当マシーンパワーを要求するので。
(Pentium3 755MHz程度ではストレスになる)
一応デバッグは徹底してやってますが、まだ抜けているところも
あると思うので安定版には上げません。

パッケージメンテナの方へ。ディスクスペースの問題のため前の安定版は削除しました。
最新の安定版しか残っていません。
今後も前の安定版は残せないと思います。
今のgeocitiesは知りませんが、昔のgeocitiesは
凄くディスクスペースが小さくて、すみません。

>>211
iじゃ駄目ですかね。
ちょっと考えます。

213 名前:login:Penguin mailto:sage [2008/01/18(金) 16:27:06 ID:W0fph6h+]
>>212
すみませんが、バージョンを変えていただけないでしょうか。



214 名前:mfiler2作者 mailto:sage [2008/01/18(金) 21:39:40 ID:9sa1JoI4]
>>213
4.0.8にしました。

215 名前:mfiler2作者 mailto:sage [2008/01/19(土) 20:13:31 ID:Ydqn+nlf]
/tmpに保存したら再起動時キャッシュが消えちゃいますね(笑)
常時起動のサーバー上で作っていたので気がつきませんでした。
馬鹿なのがバレてしまいましたorz
すげー恥ずかしい。
さて、どこに保存するんだろう。
~/.mfilerですかね。
/etc/smb.confに一度アクセスすればsだけでアクセスできる機能を考えると
ユーザーごとにキャッシュは必要ですね。
早速変えます。ああ、馬鹿な作者で、ごめんなさい。

216 名前:login:Penguin mailto:sage [2008/01/28(月) 12:40:46 ID:1xhU8WAM]
人が居ない……。
ほっしゅ!

作者さん、頑張ってください。

217 名前:mfiler2作者 mailto:sage [2008/01/30(水) 12:43:46 ID:OzEk+XRU]
ありがとうございます。
コンソール動作自体がマニアックなので、人が少ないのは仕方が無いと思います。
でも、screen,emacs,vim,zsh,htop,w3mあたりが好きな人に気に入ってもらえないかなと思っています。
僕もコンソールアプリは大好きなんでね。
そういう人向けに面白い機能実装していきますよ。

218 名前:mfiler2作者 mailto:sage [2008/01/30(水) 13:56:42 ID:OzEk+XRU]
64ビットのPCでwkfのコンパイルが通らないのは既出なんですが
このようなPCではuname -aはどのように表示されますか?
対応させたいので、教えてもらえると助かります。


219 名前:login:Penguin mailto:sage [2008/01/30(水) 20:25:21 ID:Ijq6P7Rw]
>>218
Linux hogehoge 2.6.24 #1 SMP PREEMPT Fri Jan 25 16:55:49 JST 2008 x86_64 GNU/Linux
自分はこんな感じです。
hogehogeはホスト名。

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

長くてごめんなさい。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<292KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef