1 名前:ミスターファイラー [2007/07/06(金) 17:53:58 ID:Kr9XwuhU] みなさんこんにちは、ついに立ちましたmfiler2の単独スレです 情報交換や質問・要望など、何でもどうぞ 楽しくやっていきましょう 公式サイト www.geocities.jp/daisuke530221jp/ マニュアル www.geocities.jp/daisuke530221jp/manual.html
554 名前:作者 mailto:sage [2009/05/01(金) 01:25:41 ID:mJafLF4M] iconvもコンパイルしたら、どうなんですかね。 iconvのエラーは開発用のヘッダとライブラリがないみたいです。 iconvのソースは www.gnu.org/software/libiconv/ にあります。 今度のバージョンではスタンドアローンでもコンパイルできるように工夫してみます。 ホストにパッケージがない場合は同封のソースをコンパイルするようにすればいいだけなので。
555 名前:538 mailto:sage [2009/05/01(金) 05:33:53 ID:l56l1ACr] >>554 作者様、こんなヘタレに再びレスありがとうございます。 iconv については >>539 でも同様の御指摘を頂いておりました。 >>544 で書かせて頂いた libiconv はまさに htt?://www.gnu.org/software/libiconv/ から tarball を取得したもので、 これを configure, make しているにも関わらず >>551 で書かせて頂きましたエラーが発生してしまいます…。 libiconv は libiconv-dev(devel)といったファイルは無かったので、 libiconv-1.13.tar.gz のみ取得しましたが、 これだけでは足りないのかもしれませんね…。 make, install 後、以下のファイルは存在していました。 ~/include/iconv.h ~/lib/libiconv.so -> libiconv.2.5.0 ~/lib/libiconv.so.2 -> libiconv.so.2.5.0 ~/lib/libiconv.so.2.5.0
556 名前:538 mailto:sage [2009/05/01(金) 15:21:09 ID:l56l1ACr] 報告です。 mfiler2-4.0.9b については make に成功しました。 >>550 様にてアドバイス頂いていた "-liconv" を、 LDFLAGS に指定するのではなく、 cpmfogire 時に --with-cflag にて指定したらエラーは発生しなくなりました。 LDFLAGS はコンパイラが勝手に見てくれるものだと思い込んでいましたが、 違うようですね。 mfiler3 については変わらず、 >>549 の通りで configure でエラーとなります。 mfiler2 だけでも、コンパイルが通ったので本当に感謝です。 自分で試行錯誤を始めてから使えるようになるまで 1週間かかってしまいましたが、 ヘタレを見捨てずご助言くださいました皆々様、ありがとうございました。
557 名前:作者 mailto:sage [2009/05/01(金) 22:51:38 ID:mJafLF4M] 何にしろコンパイル通って良かったです。 管理者権限がない場合でもコンパイルがスムーズにいくようにしないといけないですね。 色々不備があると思うけど、よろしく!
558 名前:538 mailto:sage [2009/05/02(土) 03:06:05 ID:qIiQZRfh] >> 556 × cpmfogire ○ configure 今日キーボードを変えたら、右手がずれていたようで…すみません。 >> 557 本当にありがとうございました。 >>556 の LDFLAGS の件含め、私が素人過ぎて理解できていないので 勉強します(`・ω・´) お陰様で大変快適です。 これからも無理せず頑張ってくださいませ。
559 名前:作者 mailto:sage [2009/05/11(月) 01:02:23 ID:OD9d7Eog] 開発再開です。とりあえず、報告。 上記のユーザー権限でのコンパイルの問題は解決しました。 ただ、また書き直しているのとじっくり丁寧に作り込みたいので リリースはいつになるとは言えません。 いまのところ、configure.in, Makefile.inを作っただけです。 書き始めたからには断固たる意志で作り上げたいと思います。
560 名前:login:Penguin mailto:sage [2009/06/17(水) 01:01:42 ID:+XyJHvYa] カーソルのあるファイルパスを順次別アプリケーションに送るような事ってできますか? cursor_move_hookを使うのかな?と、漠然とは考えているのですが… カーソル位置のファイルパスを画像ビューアに投げて順次表示させたいな。と。
561 名前:作者 mailto:sage [2009/06/17(水) 21:10:40 ID:4N9Tfhqy] マクロ使ってください。 %Mがマークファイルのフルパス %mがマークファイルのフルパス %fがカーソルファイルのファイル名 %Fがカーソルファイルのファイル名フルパス display %Mでdisplayで開けます。
562 名前:作者 mailto:sage [2009/06/17(水) 21:12:57 ID:4N9Tfhqy] もし質問の意味がカーソル移動をするたびに画像ビュワーに表示させたいなら rubyで書けます。 mfiler2なら。 mfiler3ならシェルスクリプトで書けます。 書き方は 設定ファイルに $viewer_mode = 0 def mycursor_move() if $viewer_mode = 0 mfiler2のカーソル移動 else カーソル下のファイル名を引数にとってビュワーに送る mfiler2のカーソル移動 end end でこのカーソル移動をキーバインドに割り当てたらいいです。 ファイルが画像かどうかは拡張子で判定すれば 画像じゃないファイルの上にカーソルがきても大丈夫です。 細かいところはマニュアルを調べてください。 とりあえず、可能です。
563 名前:560 mailto:sage [2009/06/19(金) 11:46:52 ID:L9bTctoY] 作者様。 ありがとうございます。 早速いろいろ試してみたいと思います。
564 名前:作者 mailto:sage [2009/06/25(木) 13:56:58 ID:GhFDo6f1] 開発続けてます。 最近プロファイラの使いかたを覚えて 効率の良いプログラムの書き方が分かりました。 プロファイラは コンパイラに-pg付けて gprof プログラム gmon.out するだけです。 mfiler3は256色関連のところがひどいコード書いてます。 描写ごとに表示されるファイル名と正規表現かけているのでonigurumaが凄いCPU食ってます。 書いたときは画面に表示される10、20のファイルに正規表現かけても大したこと無いと思ってたんですが プロファイラで見たら凄いことになっていました。 もし、やるなら、ディレクトリを読み込むときに正規表現かけてキャッシュしておかないといけないです。 mfiler3よりmfiler2使ってください。
565 名前:作者動いている mailto:sage [2009/07/15(水) 21:12:25 ID:9E1lr84B] 開発続けてます。mfiler3をベースにしたものです。 目標はシンプルで機能的です。 メモリを浪費するGCは外しました。 処理速度はmfiler2の時点でもFDcloneに勝っていますが (あやふやな記憶ですが 3000overの日本語ファイルがあるディレクトリの読み取り速度や ファイルコピー速度ではmfiler2の方が早かった) 消費メモリや起動速度やその他全体的な処理速度でもFDcloneに負けないように作りたいです。 正直知識では負けますが、動いている、しらいのおっさんには負ける気がしません。
566 名前:作者動いている mailto:sage [2009/07/15(水) 21:28:31 ID:9E1lr84B] すみません誤爆です。とにかく、動いている作者はFDcloneには負けません。 あかん、もう訳分からん。
567 名前:login:Penguin mailto:sage [2009/07/16(木) 00:57:30 ID:NCzAxJJV] なぜ削除。
568 名前:login:Penguin mailto:sage [2009/07/16(木) 08:40:50 ID:FAHWyOIa] >>565 Win上でFD系をいくつか使った事あるし、FDcloneもちょっと触ったことある。 使ってみて思ったのが、あふ等の2画面ファイラには操作性で劣るな〜ってこと。 mfilerシリーズは2画面ファイラを選択した時点で圧倒的なアドバンテージを誇っているのだから FDcloneなんかと比較して勝っているうんぬんって書き込みは人の印象を思いっきり下げてるよ。
569 名前:作者 mailto:sage [2009/07/19(日) 01:42:15 ID:367MDiE3] うーん。処理速度と機能はやっぱり勝負ですよ。 プログラマーなら、みんなそう思っていると思います。 でもユーザーインターフェースは遊びの部分が大きいと思うんです。 ばしっと規定して統一感があって、これは使っていて面白い。 そう思わせないと意味がありません。 単にとことん心地の良いものを提供することを追求するのはきりがないし ユーザーによって心地の良いものって違うのだから、追求しても 分からなくなるだけです。 今度のリリースでは機能をとことん追求して、ユーザーインターフェースは シンプルに仕上げて使っていて面白いものにしたいです。
570 名前:login:Penguin mailto:sage [2009/07/19(日) 02:15:18 ID:5VwXl9Km] 最近使い始めたのですが、 ひとつの拡張子に対して、二つ以上関連付けが設定できて、 選べるようになったら嬉しいです。今でも出来てたらすみません。 あと、.mfiler ファイルの日本語のコメントがSJISで書かれていて、 今時のPC-UNIXでインストールすると、デフォルトで呼ばれるviなどでは 文字化けするので、最初からUTF-8で書いておいて欲しいです。 nkfとかで自分で変換しろってポリシーなら構いません。
571 名前:作者 mailto:sage [2009/07/19(日) 02:31:53 ID:367MDiE3] 二つ以上の関連付けはメニューでできます。 mfiler2ならこんな感じです。 defmenu("touch", "title a", KEY_1, "shell('touch a', NULL)", "title b", KEY_2, "shell('touch b', NULL)") keycommand NOMETA, KEY_ENTER, ".c", "menu 'touch'" mfiler3ならこんな感じだったと思います defmenu touch "title a" $key_1 "touch a" "title b" $key_2 "touch b" keycommand 0 $key_enter '.c' 'menu touch' mfiler2の設定ファイルがSJISなのはこちらの手違いです。 明日mfiler2のメンテしておきます。
572 名前:login:Penguin mailto:sage [2009/07/23(木) 03:46:38 ID:URnlDZIW] すみません、確認するのに時間がかかってしまいました(^-^; mfiler2 ですが、メニューで選択できるようになりました。 どうもありがとうございます。
573 名前:login:Penguin mailto:sage [2009/07/23(木) 09:51:21 ID:a+PXMWck] 明日には間に合わなかったがメンテするなら main.rbにあるタイポ、etner_bz2の修正と keybind_mfiler2.rbの keycommand NOMETA, KEY_y, "*", "menu_my_commands()" をMETAへもお願いしたい
574 名前:作者 mailto:sage [2009/07/28(火) 20:39:49 ID:keR6r3xE] 了解しました。 今週末に修正しておきます。
575 名前:作者 mailto:sage [2009/08/02(日) 22:47:15 ID:WBRWm6y2] 修正しました。
576 名前:login:Penguin mailto:sage [2009/08/07(金) 22:29:50 ID:bAHBB+Si] 乙
577 名前:login:Penguin [2009/10/03(土) 18:25:51 ID:DuI1YOoS] mfiler2使い始めでよく知らず、間違っているかもしれませんが質問です。 V+2やTabなどで2画面表示をして、片方にカーソルが当たっている状態にしたときに"."を押して".*"のファイルやフォルダ(設定ファイル)を表示するのですが、 この時両方の画面の".*"ファイル、フォルダが見えてしまいます。 カーソルが当たっている方だけ表示したのですが、可能でしょうか?
578 名前:login:Penguin mailto:sage [2009/10/08(木) 21:52:06 ID:rfA+bogY] 作者愛してる
579 名前:login:Penguin mailto:sage [2009/10/10(土) 00:58:05 ID:xau/TYBl] 作者になら*を捧げてもいいな
580 名前:月夜さん、まったり mailto:sage [2009/10/11(日) 01:17:58 ID:UXv9vqY5] 作者さま NetWalker(arm)でmfiler2、mfiler3を試したのですが起動はするも、 カーソル入力が出きるようになるまでにフリーズします。 ディレクトリを変えたり、rootで実行してみたりしても何も変わりませんでした。 marin402.ddo.jp/netwalker/index.php?p=mfiler2 もし解決に必要なコマンドなどありましたら提示いただければと思います。
581 名前:login:Penguin mailto:sage [2009/10/11(日) 01:44:36 ID:yXs8UVjl] >>580 gdbでどこで止まってるか調べると作者さんも 嬉しいのでは?
582 名前:login:Penguin mailto:sage [2009/10/11(日) 05:42:38 ID:KdmN02uk] >>579 お前他でも同じこと言ってるだろ *軽だな
583 名前:作者 mailto:sage [2009/10/12(月) 02:25:36 ID:F3f2YJN5] >>577 マスクは2画面共通です。 >>580 動かないのか。。。がくり。 うーん、curses周りですかね。 実機がないと分からないです。 まだ開発してます。 組み込み用のシェルスクリプト開発中。 完成したら、ファイラに乗せて配布します。
584 名前:login:Penguin mailto:sage [2009/10/14(水) 14:04:58 ID:Ym5IeQ2g] 当方、makeできる環境が無いため、 Win版を再度アップロードしていただけないでしょうか。
585 名前:sakusha mailto:sage [2009/10/17(土) 20:22:00 ID:N5exaKdC] 了解です。 ただ、ちょっと時間をください。 日本語の対応が良くなったcygwin1.7をベースにしたいと思います。
586 名前:kuGPKvoKyN mailto:dmeim8cc.@gmail.com [2009/10/23(金) 00:10:21 ID:37JfGlVZ] In what follows we provide a simple formal model of this process. ,
587 名前:作者 mailto:sage [2009/11/04(水) 00:27:06 ID:ewMU+7fb] cygwin1.7対応は今作っているシェルスクリプト言語が完成して、それをファイラに組み込んで から対応したいと思ってます。すみません。
588 名前:作者 mailto:sage [2009/11/04(水) 00:33:10 ID:ewMU+7fb] ・・・近日中にmfiler2を1.7でコンパイルしてアップします。
589 名前:作者 mailto:sage [2009/11/08(日) 23:31:23 ID:YjKL+K2J] cygwin1.7でコンパイル、実行に成功しましたが cygwin環境すべてをアップロードしようとすると ディスクの使用容量が1Gを超えます。 どなたか知りませんが、ソースのみのアップでいいでしょうか? バイナリのみをアップするには依存関係などの解決がめんどくさいので そうさせていただきます。 (各種UNIXコマンドがない場合はmfiler2は実行できない) 自分でコンパイルしてください。
590 名前:login:Penguin mailto:sage [2009/11/11(水) 13:50:30 ID:bJZV9Tp6] 作者さん乙です
591 名前:login:Penguin [2009/11/14(土) 07:07:33 ID:JLUqrjej] フルインストールなcygwin1.7 でmakeが通らない。 Xなんたらがないみたいなエラーでる。誰か成功した人いる?
592 名前:login:Penguin mailto:sage [2009/11/14(土) 23:36:44 ID:ExAcoyzt] Arch Linux で mfiler3 2.1.3 をビルドしようとしたのですが, ruby のバージョンが 1.9.1 になっていて 1.8 とはヘッダファイルの 場所が変わっていたり,関数名などが変更されていたりしたため, コンパイルエラーになってしまいます.コード中の関数などを置換して 強引にコンパイルを通してみたのですが,segmentation fault になって しまいました.できることなら作者さんに直してもらえると助かります.
593 名前:作者 mailto:sage [2009/11/17(火) 23:06:16 ID:SO8BE+oz] >>592 ruby 1.9.1対応ってことですね。対応させておきます。 時間をください。
594 名前:login:Penguin mailto:sage [2009/11/18(水) 23:39:59 ID:4/0CL0YY] >>593 どうもありがとうございます。気長に待っています。
595 名前:login:Penguin mailto:sage [2009/11/24(火) 05:20:40 ID:wMohEKex] migemoもビルドできんのね、Arch。。
596 名前:login:Penguin mailto::sage [2009/12/08(火) 23:00:22 ID:z+ZyQX46] Puppy Linux 4.3.1JP にてPETパッケージを作成し、mfiler2-4.1.0 を入れてみました。 Home キーを押すとファイル全マークされ、さらにマークされたファイルが 画面の上段に並び、上側に並んでいたディレクトリがその下に表示されます。 以前のmfiler-3.x.x などでは、このような並べ替えはなかったと思うのですが、 新たな仕様なのでしょうか。また、Home キーにて全マークしてもファイルが並べ替えられない ように設定できますか?
597 名前:login:Penguin mailto:sage [2009/12/11(金) 22:44:26 ID:3j0+AR8o] ruby1.8パッケージに対してビルドするように修正したmfiler2とmfiler3のPKGBUILDをアップしました。 ビルドと実行にはAURのruby1.8とonigurumaが必要です。 migemoは外してあります。AURにあるmigemoパッケージもビルドできないようですし。 mfilerに付いてくるmigemo辞書も必要がないので削除してあります。 また、mfiler2とmfiler3がコンフリクトしないよう、一部実行ファイルの名前を変更してあります。 mdndはruby18のgtkバインディングが必要のようで、動きません。どうせ動かないのでシェバング行も修正していません。 長いこと放置して申し訳なかったです。
598 名前:login:Penguin mailto:sage [2009/12/12(土) 18:33:05 ID:gI9WDler] >>597 592ではありませんが、 mfiler3をインストールしてみました。 問題なくできました。ありがとうございます。
599 名前:596 mailto::sage [2009/12/15(火) 21:29:32 ID:RpU9++Qw] すみません。596 の質問撤回。マニュアル読んで解決。(sort メニューにて 'm' でトグル )
600 名前:592 mailto:sage [2009/12/18(金) 20:05:28 ID:FWzXmiOI] >>597 PKGBUILD を更新していただきどうもありがとうございます. yaourt -S mfiler3 でインストールすることができました.
601 名前:login:Penguin mailto:sage [2009/12/25(金) 20:45:56 ID:zQ3wpAyV] mfiler2について質問です。 Meta-xやコマンドラインのマクロ%r、%Rを使用して、rubyにコマンドを渡して実行した際に、 その処理をバックグラウンドで行なうことは可能でしょうか? また、rubyに渡したコマンドは、Ctrl-dやCtrl-cでも終了させることができず 処理が長いコマンドを中断したい時や無限ループに陥いってしまった場合に不便です。 このような時に、rubyに渡したコマンドを強制的に終了させる方法はあるでしょうか?
602 名前:作者 mailto:sage [2009/12/27(日) 14:31:30 ID:pMNW0ZTp] ruby1.9対応が進んでおらず申し訳ございません。 いまからやりますね。 >>601 rubyのコードはmfiler2のプロセスと同じプロセス上で 動いているので無理だと思います。 rubyのほうでシグナル設定を行って シグナルを受けたら、ループを抜けるようにすれば中断できるのかもしれません。 シグナルの設定はmfiler2に戻るときに、またmfiler2用に 初期化されたと思うのでrubyで設定しても問題がないはずです。
603 名前:作者 mailto:sage [2009/12/28(月) 12:12:22 ID:sf8fJvXP] まだubuntuではruby1.8がメインで使われているようですし ruby1.9対応はruby1.9がubuntuなどでメインになるまで待たさせてもらいます。
604 名前:login:Penguin mailto:sage [2009/12/28(月) 23:52:06 ID:oTOAYaRS] >>602 ruby側でシグナルを設定したら、うまく中断することができました。 ありがとうございます。 無理をせず開発頑張ってください。
605 名前:作者 mailto:sage [2010/02/14(日) 03:52:24 ID:4ea87R4g] mfiler3の新しいバージョン(3.0.0)をリリースしました。 以下のページにあります。 詳しくはREADME.ja.txtを読んでください。 ab25cq.web.fc2.com/
606 名前:login:Penguin mailto:sage [2010/02/14(日) 20:12:39 ID:uhg6nBhW] >>605 mfiler3 3.0.0をインストールする前にkitutukiを試しているのですが、 *make install時に"install: cannot stat `kitutuki.kio': そのようなファイルや ディレクトリはありません"と怒られますが、どうしたらいいのでしょうか。 */etc/kitutuki.sh 設定ファイルのソース とありますが、source tarball中にkitutuki.shは無いようです。代わり(?)に kitutuki.kshがありますが、これはkitutukiがkshを必要としていると いう事でしょうか。それとkitutuki.sh(とkitutuki.ksh、あるいはkitutuki,kio) は無くても良いものなのでしょうか。
607 名前:作者 mailto:sage [2010/02/14(日) 21:44:32 ID:4ea87R4g] >>606 kitutukiのREADME.ja.txtのkitutuki.shはkitutuki.kshの間違いです。 mfiler3のREADME.ja.txtのmfiler3.shはmfiler3.kshの間違いです。 kitutuki.kioはtarballの中にあります。 もしかしてmake cleanを実行しませんでしたか? make cleanを実行するとkitutuki.kioは消えてしまいます。
608 名前:login:Penguin mailto:sage [2010/02/14(日) 23:15:16 ID:uhg6nBhW] >>607 確かにmake cleanしました。 確認すると確かにoriginalのtarballにはkitutuki.kioが入っていました。 ただ、例えばパッケージ化する時等ではpre-compiledなbinary data は一旦全部消去してからtext sourceから作り直す必要があるので 結局make cleanする必要があるのですが、この場合は どうすればよいのでしょうか。kitutukiを使って.kio ファイルは生成出来る ようですが、そもそもkitutukiを実行するのに.kio ファイルが必要な ようで...
609 名前:作者 mailto:sage [2010/02/14(日) 23:35:24 ID:4ea87R4g] オプションでランタイムスクリプトはソースファイルのまま でも起動できるようにしてmake時にそのソースファイルで起動できる kitutukiでkitutuki.kshをコンパイルしてkitutuki.kioを 生成するようにしておきます。 アップしたらこちらで伝えますので、お待ちください。
610 名前:作者 mailto:sage [2010/02/15(月) 01:12:31 ID:SaaJYtAu] 修正してアップしておきました。
611 名前:login:Penguin mailto:sage [2010/02/15(月) 03:06:00 ID:o6+PO8/a] これはrubyは切って、自前のkitutukiで行く方向になったってこと?
612 名前:login:Penguin mailto:sage [2010/02/15(月) 11:30:56 ID:GWuaIyxd] バージョンアップありがとうございます.起動が高速になり, 加えて,ファイルが大量に存在するディレクトリでの動作が 機敏になったので,たいへん快適になりました. kitutuki のパイプ処理について質問なのですが,mfiler3 で h を押してコマンドラインに移り, $ tar ztvf file.tar.gz | lv を実行すると lv に何も表示されず,バックグラウンドにジョブが 残ってしまいます.パイプはどのように書くのが正しいのでしょうか. また,上記の状態で mfiler3 のコマンドラインから jobs を実行すると number name pgroup 1. tar ztvf file.tar.gz lv 7807 と表示されますが,fg 1 を実行しても cmdline 1: tcsetpgrp failed. use ps fj to find out job process group and use cpg [job id] [pgroup] to change the job process group which kitutuki has. とエラーになってしまいます.ジョブを復帰するにはどうすれば いいのでしょうか.
613 名前:login:Penguin mailto:sage [2010/02/15(月) 21:01:27 ID:BaJ2HnxC] >>605 お疲れさまです。心待ちにしておりました。 しかし、mfiler の make でコケました(泣 > main.c: In function ‘main’: > main.c:1040: error: too few arguments to function ‘kitutuki_init’ > main.c:1089: error: too few arguments to function ‘kitutuki_init’ > make: *** [mfiler3] エラー 1 gcc-4.4.3 です。
614 名前:作者 mailto:sage [2010/02/16(火) 00:59:19 ID:TkrLbNph] 修正したmfiler3をアップロードしました。 Rubyを組み込む予定はありません。 >>612 書いてあるとおりです。 ps fjでlvのプロセスグループを調べて cpg 1 プロセスグループ で設定してすろとfg 1で復帰できます。 kitutukiは子プロセスのプロセスグループを見失うことがあります。
615 名前:login:Penguin mailto:sage [2010/02/16(火) 01:39:37 ID:YJsjx8qw] >>614 ご返信ありがとうございます.やっと理解できました.
616 名前:613 mailto:sage [2010/02/16(火) 22:13:26 ID:+V74wVkA] >>614 素早い対応ありがとうございました。 依然の mfiler2,3 はカーソルの反応がややもたついたりして、 一時期 midnightcommander に浮気したりしてたんですが、起動が遅いのと キーバインドに馴染めず、新しい mfiler を楽しみにしてました。 ちょっと使ってみたところ表示の速さも、レスポンスの良さも期待以上です。 あと少し気が付いた点を。 ・起動すると下記のように怒られ、手動でシンボリックリンクを張らねばなりませんでした。 > mfiler3: error while loading shared libraries: libkitutuki.so.1: cannot open shared object file: No such file or directory ・ヘルプのタイポがありました。 > - カーソル下, CTRP-N > + カーソル下, CTRL-N ・同じくヘルプで「o」と「O」の説明は内容が同じじゃないでしょうか。 > o 非アクティブ側のパスにアクティブ側のパスをあわせます。 > O アクティブ側のパスを非アクティブ側のパスにあわせます。
617 名前:作者 mailto:sage [2010/02/17(水) 23:39:41 ID:aEvSM9D6] libkitutuki.so1が見つからないのはkitutukiをインストールしたあとに sudo ldconfigを実行していないからじゃないでしょうか。 タイポは修正しておきました。アップはしばらく先になります。
618 名前:login:Penguin mailto:sage [2010/02/17(水) 23:56:01 ID:iKaHhL54] mfiler3.ksh の 189行目 がタイポっぽいです. --- mfiler3.ksh.orig 2010-02-17 23:49:02.266932324 +0900 +++ mfiler3.ksh 2010-02-17 23:50:30.264050309 +0900 @@ -189 +189 @@ -keycommand 0 $key_u '.tgz' 'if [ $VIEW_OPTIN = 2pain ] { cmdline "tar xvfz $(cursor) -C $(path -d sdir)" -1 } else { cmdline "tar xvfz $(cursor) -C $(path)" -1 }' +keycommand 0 $key_u '.tgz' 'if [ $VIEW_OPTION = 2pain ] { cmdline "tar xvfz $(cursor) -C $(path -d sdir)" -1 } else { cmdline "tar xvfz $(cursor) -C $(path)" -1 }'
619 名前:作者 mailto:sage [2010/02/18(木) 00:03:37 ID:upx75DQq] >>all 言い忘れ。 いろいろと書き込みや突っ込み、ありがとうございます。 励みになります。 あと使用しているライブラリを作った人やアドバイスをくれた方にも 感謝しています。
620 名前:作者 mailto:sage [2010/02/18(木) 00:08:46 ID:upx75DQq] >>618 了解です。アップは早めますorz kitutukiでもeachでローカル変数の$_を使うという致命的なことやらかしているので。 (kitutukiの変数の参照順が 環境変数>グローバル変数>ローカル変数 になっているのでbashの$_が優先されてしまう)
621 名前:作者 mailto:sage [2010/02/18(木) 23:15:24 ID:upx75DQq] タイポなどを修正したものをアップしました。
622 名前:login:Penguin mailto:sage [2010/02/19(金) 01:22:39 ID:fOVDUlaf] 作者さま,どうもお疲れさまです. kitutuki と mfiler3 を野良パッケージ化していて気づいたのです が,kitutuki の Makefile.in の 82 行目の ln -s -f "$(libdir)"/libkitutuki.so.1.0 "$(libdir)"/libkitutuki.so は ln -s -f libkitutuki.so.1.0 "$(libdir)"/libkitutuki.so に修正したほうがよくないでしょうか?Arch Linux の makepkg で make install prefix="${pkgdir}/usr" のようなコマンドを実行すると,一時ディレクトリへのシンボリック リンクが作成されてしまうので… それからこれはどうでもいいのですが,tar玉中のファイルのパー ミッションがすべて 700 になっているのはなぜ?
623 名前:login:Penguin mailto:sage [2010/02/20(土) 06:58:00 ID:SBBmwRJF] 取り敢えずkitutukiをFedoraに捻じ込みました。 https://bugzilla.redhat.com/show_bug.cgi?id=565603 mfiler3 3.0.xについてはF-14(開発版の更に開発版)ではbuildしました。 F-13(開発版で次期リリース用)ではkitutukiがpushされ次第 buildします。その他のbranch(Fedora 12/11)でmfiler3を3.0.xに上げるかは 後で考えたいと思います kitutukiもmfiler3も色々patchを当てていて本家のtarballにも当てて ほしいものもありますが、取り敢えずここまで報告を。
624 名前:作者 mailto:sage [2010/02/21(日) 23:52:42 ID:K2ykA+g1] >>622 パッケージ化ありがとうございます。 シンボリックリンクの件はmake中でリンクを張らなくても ldconfigが勝手に作ってくれた気がするので そのあたりの確認もしておきます。 パーミッションの件についてはこちらの運用上の理由でソースがFAT上にあるからです。 次のアップでは通常のパーミッションでアップするように気をつけます。 >>623 kitutuki通りましたか!ありがとうございます。 やっぱり英語のドキュメントがないのが問題になっていたようで 申し訳ないです。 usageとreadmeは英訳していきます。 パッチの件了解です。 >>all splitは正規表現を引数にとるべきでした。 今のままだと空白をフィールドとしてsplitしたら連続する空白を一つの区切りだと 処理せずに空白の数だけ区切ってしまいます。 近日中に修正してアップします。 この変更によってeachなどフィールドの処理をしているコマンドにも 影響があると思います。 あとkitutukiが子プロセスのプロセスグループを見失う件についても 修正できるように努力してみます。
625 名前:作者 mailto:sage [2010/02/23(火) 02:02:33 ID:qQQKtTPD] mfiler3-3.0.4とkitutuki-0.9.5をアップしました。 端末制御ライブラリminato_curses.cの描写アルゴリズムを改良。劇的に描写速度が上がってます。 Pentium 3 500MHzの古いノート上のcoLLinuxオリジナル端末で実行しても十分な速度がでてます。 あとキーバインドに割り当てられたコマンドをコンパイルしてから実行するようにしました。 カーソル移動でひっかかる感じはまったくありません。
626 名前:login:Penguin mailto:sage [2010/02/23(火) 04:34:56 ID:DFwJQRQo] >>625 mfiler3-3.0.4とkitutuki-0.9.5ですが、mfiler3を(多分working directoryを fileやdirectoryがたくさんある所に動かして)起動するとsegfaultします。 Program received signal SIGSEGV, Segmentation fault. 0x00137b0b in ttywrite_to_buffer () at minato_curses.c:674 674 *gBufferPtr++ = *p++; (gdb) bt #0 0x00137b0b in ttywrite_to_buffer () at minato_curses.c:674 #1 mrefresh_buffer () at minato_curses.c:715 #2 0x0804f2ae in main (argc=1, argv=0xbffff2b4) at main.c:1180
627 名前:login:Penguin mailto:sage [2010/02/23(火) 07:42:26 ID:57X8dfkZ] >625-626 うちの環境だと小さい画面だと起動するのですが、 画面を最大化するとセグります。
628 名前:作者 mailto:sage [2010/02/23(火) 14:32:13 ID:qQQKtTPD] すみません。よく考えると画面のサイズ=端末デバイスに出力される データ数ではないので512*64バイトで足りるはずがないです。 動的に確保するようにします。 少しお待ちを。
629 名前:作者 mailto:sage [2010/02/23(火) 21:35:11 ID:qQQKtTPD] アップしました。バージョンは変えてません。 kitutuki-0.9.5をコンパイル、インストールすればセグるのが直ります。
630 名前:login:Penguin mailto:sage [2010/02/23(火) 23:11:54 ID:jRGBp0AR] >>629 今度は別の所で落ちます。mfiler3を起動すると画面の上半分だけ 文字等が描写され、そこで何かtypeしたりカーソルキーを押したりすると 落ちる、といった感じです。 188: list_it* next_it = it->mNextIt; (gdb) bt #0 list_clear (self=0x80869b0) at minato_list.c:188 #1 0x0013364c in run (statments=0x80dbed8, title=0xbfff5f6c "keycommand(0, 258):", pipeout=1, pipein=0, pipeerr=2, finaly_exec=0, in_loop=0) at kitutuki.c:13701 #2 0x080534f0 in filer_input (meta=0, key=258) at filer.c:1717 #3 0x0804abc3 in input (meta=0, key=<value optimized out>) at main.c:109 #4 0x0804f8e6 in main (argc=1, argv=0xbffff2e4) at main.c:1254
631 名前:作者 mailto:sage [2010/02/25(木) 11:45:08 ID:DcT7M2mN] 修正しました。REALLOCが暴走していたようです。 REALLOCされるポインタの相対位置を保存したポインタをREALLOC後位置更新していなかったので。 とりあえず、kitutuki-0.9.6では問題ないと思われます。 mfiler3-3.0.5は1画面時cのコピー,mの移動,lのリンク作成ができなかったのを修正しました。
632 名前:login:Penguin mailto:sage [2010/02/25(木) 15:19:53 ID:kA6rfkhj] >>631 確認しました。kitutuki 0.9.6では問題ないようです。
633 名前:login:Penguin mailto:sage [2010/02/25(木) 18:29:15 ID:kA6rfkhj] 一つ要望ですが、mfiler3 3.0.xでファイルの上でxをtypeして ファイルを(又はファイルを引数として)実行する時に、 ファイル名にスペースやダブルクォーテーション等の キャラクターが入っていた場合、ファイル名をエスケープするようには 出来ないでしょうか。
634 名前:login:Penguin mailto:sage [2010/02/25(木) 22:39:04 ID:jBh8zQsn] >>631 おつかれ樣です "/" でインクリメンタル・サーチに入ったとき、 何故か一文字目に "c" と "p" が入力できないようです。
635 名前:作者 mailto:sage [2010/02/26(金) 08:52:05 ID:SXgTcKTt] >>633 直しました。ほかにもミスがないか、もう一度チェックしてからアップします。 >>634 それはC/MIGEMOの辞書ファイルがおかしいのです。 mfiler2の時にこちらで直した覚えがあります。 正直本家のほうで修正していただかないと、どうしようもありません。 といってもC/MIGEMOはMITラインセンスなので こちらで色々手を加えたC/MIGEMOを配布しようかと思ってます。
636 名前:login:Penguin mailto:sage [2010/02/27(土) 02:20:28 ID:07pKcD8F] Archのパッケージャですが、新mfiler3はまだ少し不安定みたいなのでもう少し様子見にしときます。 アップデートが落ち着いたらkitutukiと新mfiler3をupしますので、お待ちください。 なお、古いmfiler3のほうは消滅しますので 旧のほうが良い!という方は、現在のPKGBUILDをリネームして使って頂ければ結構です。
637 名前:作者 mailto:sage [2010/02/27(土) 23:07:08 ID:uWswSb0X] >>622 今確認しましたがldconfigでは作られませんね。 >ln -s -f "$(libdir)"/libkitutuki.so.1.0 "$(libdir)"/libkitutuki.so >は >ln -s -f libkitutuki.so.1.0 "$(libdir)"/libkitutuki.so >に修正したほうがよくないでしょうか?Arch Linux の makepkg で >make install prefix="${pkgdir}/usr" 上じゃないと/usr/local/libkitutuki.soのシンボリックリンクが ソースのディレクトリにあるライブラリのリンクとなってしまいます。 cd "$(libdir)"; ln -s -f libkitutuki.so.1.0 libkitutuki.so だと思ったとおりのことができるんですけど これで問題ないでしょうか?
638 名前:作者 mailto:sage [2010/02/27(土) 23:20:13 ID:uWswSb0X] あとこちらで見つかっている問題としては ジャンプメニューのクリアが機能していない →修正済み mgrepのselectorのreadがEIOで落ちる →原因調査中。TIN?CHLD? kitutukiが子プロセスのプロセスグループを見失う →原因調査中。ただ、こちらでは再現しなくなってます。 です。問題が解決できれば、アップします。 下の二つの問題はやっかいそうなので、時間をください。
639 名前:login:Penguin mailto:sage [2010/02/27(土) 23:26:16 ID:5PRRbsf8] >>637 ln -s -f libkitutuki.so.1.0 "$(libdir)"/libkitutuki.so で問題ないはずです。これは「"libkitutuki.so.1.0"という 文字列」を持つ、パス名が"$(libdir)"/libkitutuki.soという symlinkを作成する、という意味ですので、この文字列で source directoryのlibraryへのsymlinkとなる、ということは ないはずです(Fedoraでも同様のpatchを当てています)
640 名前:作者 mailto:sage [2010/02/27(土) 23:26:55 ID:uWswSb0X] >mgrepのselectorのreadがEIOで落ちる > →原因調査中。TIN?CHLD? あ、EINTRじゃないや。またプロセスグループ関連くさい。 プロセスグループの孤立とはなんのことやら。 このあたり良書ないでしょうか。
641 名前:login:Penguin mailto:sage [2010/02/27(土) 23:40:29 ID:5PRRbsf8] いい機会なので現在Fedoraで当てているpatchを 説明しておきます。 cvs.fedoraproject.org/viewvc/rpms/kitutuki/devel/kitutuki-0.9.5-makefile-misc-fix.patch これは、 - libkitutuki.soとkitutuki binaryは同じobjectを多数使用しているので、kitutuki binary をlibkitutuki.soにlinkさせる形で作成する(kitutukiのバイナリの大きさも減る) - $(OBJ)を再利用する - libkitutuki.so, libkitutuki.so.1を作成し(kitutukiをlibkitutuki.soにlinkさせる為に 必要)、インストールする - ライブラリのpermissionを0755にする(Fedoraではdefaultです。他のディストリでは 知りません) cvs.fedoraproject.org/viewvc/rpms/kitutuki/devel/kitutuki-0.9.3-configure-migemo.patch - --with-system-migemodir をexplicitlyに指定すると変な事になるので修正 cvs.fedoraproject.org/viewvc/rpms/kitutuki/devel/kitutuki-0.9.1-kitutuki_help.patch - reviewの時にkitutuki_helpが"index -> invalid option number "と文句を言われると言われたので 修正 です。作者さんの方でもapplyしていただけると助かります。
642 名前:作者 mailto:sage [2010/02/27(土) 23:46:01 ID:uWswSb0X] >>639 そうなんですか。てっきり2番目の引数はファイルが対象だと思ってました。 勉強になりました。修正しておきます。 #LPIC受けるつもりで、Linuxを勉強しなおすか。
643 名前:作者 mailto:sage [2010/02/27(土) 23:50:06 ID:uWswSb0X] >>641 了解です。アプライしておきます。
644 名前:login:Penguin mailto:sage [2010/02/28(日) 00:11:29 ID:SMa5zpA2] 因みにFedoraのpatchはcygwin上でもうまく行くのか全く確かめてない (LD_LIBRARY_PATHが効くのか、とかを含め全然知らない)ので、 その辺は間違いがあれば修正していただければと思います。
645 名前:作者 mailto:sage [2010/02/28(日) 11:13:43 ID:czYsMx0g] もちろん、是非をよく検討し、問題があれば修正した上で採用させていただきます。
646 名前:作者 mailto:sage [2010/03/01(月) 11:19:29 ID:Qdc0YqFZ] kitutuki 0.9.7 mfiler3 3.0.6 アップです。 色々問題を修正しています。 プロセスグループを見失うバグとmgrepが落ちるバグは取れていると 思われますが、原因究明できたわけではないので全然自信がありません。 ただ、心当たりを修正すると手元では再現しなくなりました。 でも、再現しないのは、単にテスト回数が少ないだけか CPUの実行速度によって起こらないだけか(試したのは比較的速いPC) ソフトウェア的な環境の違い(linux, bash)で起こらないだけかとかあるので 直せたかはわかりません。 話は変わりますが、どこかのbashのバージョンによってはkitutukiがちゃんと動かないことがあります。 あるバージョンのbashで起動したkitutukiでは、たとえばsleep 10してもsleepがフォアグラウンドにこないです。 その環境では例のプロセスグループを見失うバグは頻発します。 その問題はbashのバグだと思っているので放置しています。
647 名前:作者 mailto:sage [2010/03/01(月) 11:28:53 ID:Qdc0YqFZ] 追記。Fedoraのパッチは当てました。 あとC/Migemoの辞書ファイルをアップしました。 所定の位置におけばインクリメンタルサーチでc,pが効かない問題は解決します。
648 名前:作者 mailto:sage [2010/03/01(月) 12:12:59 ID:Qdc0YqFZ] あとオフトピですがshellを書きたい方はこちらが参考になります。(英語) www.gnu.org/s/libc/manual/html_node/index.html#Top 一般的なshellの書き方やprocess groupのorphanのことも書いてありました。 signalについても詳しいです。 結局日本語でここまでの内容の物は得られません(愕然
649 名前:login:Penguin mailto:sage [2010/03/02(火) 21:51:44 ID:b7qn9Q0T] >>647 Fedoraのpatchの件、有難うございました。 cmigemoのmigemo-dictですが、可能ならば具体的に どこをどう修正したのか教えていただけないでしょうか。 (開発元のcmigemoを修正する権限はありませんが、) vendor配布のcmigemo自体の修正を検討したいので (作者さん配布のmigemo-dictでc,pをtypeした時の 検索問題が直ることは確認しました)
650 名前:login:Penguin mailto:sage [2010/03/03(水) 00:34:56 ID:2a1oi/Pt] >>646 作者さま,たびたびお疲れさまです.新バージョンの kitutuki (0.9.7) と mfiler3 (0.3.6) を使って見ました. 子プロセスグループが行方不明になる問題は直っているみたいです. また,cmigemo の 'c' と 'p' も検索できるようになりました. mgrep についてはファイル選択画面でキーを押すと EIO read4: Input/output error とエラーになりました(詳しく調べられずすみません). その他気がついたこと * ホームページ の kitutuki-0.9.7.tgz のリンク先が 0.9.6 に, mfiler3-3.0.6 のリンク先が 3.0.5 になっている * mfiler3 の usage.en.txt がインストールされない
651 名前:作者 mailto:sage [2010/03/04(木) 19:19:17 ID:5nOEPT5w] >>649 すみません。今確認してますが、たぶん、僕の方の責任だと思われます。 なんか+をクォートするかしないかで、クォートが面倒だったから 辞書のほうから+を使った単語を削除したという無茶なことをやっていた気がします。 今確認しますけど。 辞書改変よりプログラムを修正して対応したいと思います。 >>650 次のバージョンで修正します。 今kitutukiをFreeBSDでも動作確認をしてLinux, FreeBSDで問題のない 動きになっているので、より安定した動作になっていると思われます。 たぶんmgrepも直っているでしょう。(わかりませんけど) ご指摘ありがとうございます。
652 名前:作者 mailto:sage [2010/03/05(金) 19:50:35 ID:s7QDttKf] kitutuki-0.9.8とmfiler3-3.0.7のアップです。 mfiler3ではオリジナルの辞書ファイルでmigemoのc,pが効かないバグは直ってます。 kitutukiはシェルのfork後の親プロセスの処理が正しくなったと思います。 Linuxと同じ処理でFreeBSDで正しく動くことが確認できたので ロジックに間違いはないでしょう。というかそう思いたいです。 (ほんとはSolaris, OSX, Netwalker(ARM)とか色んな環境で試したいのですが 残念ながら手元に環境がありません。 どなたかsshでログインさせてもらえませんかね?) プロセスグループを見失うバグやmfiler3でmgrepで落ちる原因が 解決されています。(と思いたい) とりあえず、バグは修正できたと思うので、致命的なバグが見つからない限り 当分、アップは控えさせてもらいます。 またローカルで細々と開発続けます。
653 名前:login:Penguin mailto:sage [2010/03/06(土) 02:52:33 ID:mW+KKrKW] aurにmfiler3-3.0.7とkitutuki-0.9.8をアップしておきました 何かあったらお知らせください
654 名前:作者 mailto:sage [2010/03/06(土) 08:09:52 ID:MSjjmYQb] kitutuki-0.9.9あげときました。 migemoでコマンドライン補完ができます。 つい実装してしまったので、上げときますが ほんとにしばらく細々と開発します。 ではでは。