【2画面ファイラ】 内骨格 Part1 【Python拡張】 at SOFTWARE
[2ch|▼Menu]
[前50を表示]
150:名無しさん@お腹いっぱい。
08/01/31 00:36:47 FC80Ftsv0
アンケートに書いてた人いたと思う
そして俺の要望は放置さ!

151:名無しさん@お腹いっぱい。
08/01/31 08:45:49 Ir3IhJE60
>>149
逆に考えるんだ

えっ、作者このスレ見てないの?的な


某ファイラの作者たんは2ch見てないとか
要望しても採用なんてしないんだから!
といいつつがんがん採用してくれてる

152:名無しさん@お腹いっぱい。
08/01/31 09:52:27 40O9CUR+0
久々に内骨格を使ってみた。
以前と違って、なかなか使いやすくなっていた。
ただ一つ難点を挙げるならば、あふのようにファイルの種類に応じて、
文字の色を変えたいのだが、方法が良く分からない。
Pythonスクリプトで出来そうだが、ドキュメントがほとんどない。
もう少しであふを超えそうなのに惜しい。

153:名無しさん@お腹いっぱい。
08/02/04 10:03:07 HaAJ4Ylz0
バージョンうっぷ!

1 .30 - 2008/02/04
- テキストの差分表示機能を追加 ( ファイルを2つ選択して Shift + W )
- MainWindow.editor に、ファイルパスだけでなく、呼び出し可能オブジェクトを設定できるようにした。
- Shiftを押しながら左クリックで、一括選択するようにした。
- subThreadCall() / subProcessCall() が、返値をちゃんと返すように。
- ファイルのタイムスタンプが 1970年 - 2038年 の範囲外だったときに、いろんな箇所で正しく扱えなかったのを修正。
- 実在していないファイルをテキスト/バイナリビューアで閲覧しようとすると、おかしな挙動になっていたのを修正。

154:名無しさん@お腹いっぱい。
08/02/04 14:40:57 iY1jhGST0
倉はもう更新がない(完成してる)と思ってたので、全然サイトチェックしてなかったら
こんなの作ってたのね。
ログ読まずに訊くけど、倉から【表示ディレクトリを内骨格で開く】はできる?

155:名無しさん@お腹いっぱい。
08/02/04 14:59:55 f1QlY8E50
AFXCFGとAFXKYSET相当の設定補助ツールあったら即乗り換えられるのにな。。。

156:名無しさん@お腹いっぱい。
08/02/10 10:12:32 Icn32KfL0
Gmail Drive対応か、このスレでも昔誰かが要望してたね
凄いことなのか?
なんか、個人的にはわけわかんねー機能がものすごい勢いでてんこ盛りになってる印象なんだがw

157:名無しさん@お腹いっぱい。
08/02/10 19:31:15 9QQw2zqH0
ちょっと凄い気はする
Gmailアカウント取り直ししないと駄目だけど

158:名無しさん@お腹いっぱい。
08/02/10 20:56:33 QvaIihCb0
1 .31 - 2008/02/10
- Gmail Drive 対応。Gmail Drive (URLリンク(www.viksoe.dk))
のファイルを一覧し、コピーや削除などが出来ます。使用するには、システムに
Gmail Drive を別途インストールすることが必要。

- テキスト差分表示の色が暗すぎたので、少し明るめに調整。

159:名無しさん@お腹いっぱい。
08/02/10 21:24:51 6HFReoWY0
精力的だなあ。

160:名無しさん@お腹いっぱい。
08/02/11 01:07:47 oBfC+oAq0
あふ+だいな+α

なんか方向性がこういう感じになってきてるな

161:名無しさん@お腹いっぱい。
08/02/11 02:53:17 yy57xiun0
もう骨格の枠を超えてるぜ

162:名無しさん@お腹いっぱい。
08/02/11 11:16:18 PdzKya3+0
こういう機能は、自分でつけやがれ!な方向で行くのかと思ってた
拡張しやすくしてくれ!

163:名無しさん@お腹いっぱい。
08/02/13 18:54:41 HqJQgRIv0
1 .32 - 2008/02/13
- FTP / WebDAV 機能の実験的な実装を追加。(コマンドラインで "NetworkPlaceTest")

- ヒストリの順番が起動のたびに逆順になっていたのを修正

- 仮想ディレクトリやGmailDriveの中を閲覧している間に内骨格を終了したとき、
次回起動時に前回と同じ場所を表示できないので、ヒストリに残っている最後の
場所を表示するようにした。

- Gmail Drive の中から Gmail Drive の中へのファイル移動でエラーが発生して
いたのを修正。

- ディレクトリのリネーム時にエラーメッセージが表示されていたのを修正。

- ディレクトリのタイムスタンプを変更できるようにした。

- ブックマーク機能で、ファイル名のアルファベットの大小が違う場合や、
ディレクトリ区切り文字が/と¥で違う場合の挙動が変だったのを修正。

- 複数ファイルのドライブ間の移動で、ディレクトリ削除の後エラーになる場合が
あるのを修正。

164:名無しさん@お腹いっぱい。
08/02/13 21:13:42 gsk6r8ub0
やべー、こいつはやべーWebDriveが不要になる日が近いのか

165:名無しさん@お腹いっぱい。
08/02/14 02:12:28 XK7WqQxW0
あふ使いとしては、ネットワーク対応はグラッとくるものがある。ウムム。

166:名無しさん@お腹いっぱい。
08/02/14 21:06:07 hbs9ORPw0
Susieプラグインは使えないのか?

167:名無しさん@お腹いっぱい。
08/02/18 01:05:06 WoA4Di6i0
ktkr

ver 1.33
[変更点]
- [ *.lzh *.rar *.7z ] に対応
別途、対応するコモンアーカイバライブラリをインストールすることが必要。

168:名無しさん@お腹いっぱい。
08/02/18 01:23:23 bjg9XtN/0
あふは未だにver0.xなのに
こいつはまだ新生児のクセしてver1.xかよw


169:名無しさん@お腹いっぱい。
08/02/18 10:53:23 48FqIa2q0
>>168
バージョンナンバーなんて飾りっすよ。

170:名無しさん@お腹いっぱい。
08/02/18 13:31:19 Vdm9n3CL0
>>168
文句あるなら使わなきゃいいのに

171:名無しさん@お腹いっぱい。
08/02/18 13:37:03 R4//BUKN0
これ設定わかりづら杉だよ。。。あふぅ〜

172:名無しさん@お腹いっぱい。
08/02/22 23:12:32 x/wzEmZ00
p押したときなどに、Archive先のパスを入力するところの
補完候補が画面の下に出るのを上側にでるようにしてほしい。
最大化したときに、下にでると補完候補が見えなくなってしまう。
他の補完候補もそうなんだけれど、それが改善されると
補完される候補が見れるようになるので、使いやすくなるんじゃないかなぁ。

可能性を感じてあふから乗り換えたので、頑張ってほしい!

173:名無しさん@お腹いっぱい。
08/02/24 12:20:26 xwfsFiXt0
ver 1.34キテルネ

174:名無しさん@お腹いっぱい。
08/02/24 17:03:09 nBPmqA9i0
タイムスタンプを保ったままコピーとかできないのか。
ソース見ても中身のコピーだけでタイムスタンプとかは弄ってないみたいだし。

あとrで開くファイル情報の変更ダイアログではファイル属性の変更ってできないのかな?

175:名無しさん@お腹いっぱい。
08/02/24 21:45:25 6nghXb140
1 .34 - 2008/02/24
- 設定メニュー2に、アプリケーション名のカスタマイズ項目を追加。"内骨格"と
いう名前を、好みの名前に置き換えることが出来る。

- フォントの設定と、アプリケーション名のカスタマイズを、表示関連のサブメ
ニューに分離。

- コモンアーカイバライブラリを使った仮想ディレクトリから、ディレクトリの
コピーが出来なかったのを修正。

- コモンアーカイバライブラリがインストールされていないときのエラーメッセー
ジを分かりやすくした。

- zip / tgz / bz2 の仮想ディレクトリ内の移動を高速化。

- zip / tgz / bz2 の仮想ディレクトリを開いた後、アーカイブファイルがクロ
ーズされていなかったのを修正。

- アーカイブファイルの中に日本語のファイル名が含まれていたときに、仮想ディ
レクトリが正しく表示されない場合があるのを修正。

176:名無しさん@お腹いっぱい。
08/02/28 09:29:25 FBkWk8Hk0
これ本格的に良くなってきたね。
なんかいつの間にかrar等対応してるし。
そろそろ真面目にあふから移行を考えようかな。
画像ファイルの縮小があふより綺麗だし。

177:名無しさん@お腹いっぱい。
08/02/28 18:23:23 wPAsi6ln0
併用するならまだしも、移行するってどんだけ…なんだよw
あふ使え、あふを。

178:名無しさん@お腹いっぱい。
08/02/28 20:58:04 iAdo5HVf0
またお前かw

179:名無しさん@お腹いっぱい。
08/02/29 13:18:20 tHZi1BMI0
うーん、あふから移行を考えると細々したところが問題になってくるね。
例えばウィンドウのサイズを変えた時にいちいち-を押さないと
左右のペインサイズの比率がおかしくなるとか、
画像を見ながらファイルを選択することができないとか、
画像ビューアをフルスクリーンにできないとか。

180:名無しさん@お腹いっぱい。
08/02/29 21:42:34 4CL3uF0F0
カーソルループッ!!ってできないよね。でも、期待しながら使い続ける俺は、
エロ動画ダウンローダで、Unicode対応が(ry

181:名無しさん@お腹いっぱい。
08/03/01 00:32:50 eenr7mFk0
つPython

182:名無しさん@お腹いっぱい。
08/03/01 11:18:27 j5CZ8G+i0
>180
Unicode目的ならPPxでいくね?

183:名無しさん@お腹いっぱい。
08/03/03 18:30:15 KEYI1Bq80
1.35


184:名無しさん@お腹いっぱい。
08/03/06 13:21:35 aqoqSJDh0
- 2008/03/03 内骨格 ver 1.35公開

[変更点]
- ファイルの分割と結合の機能を追加 ( "SplitFile"コマンド / "JoinFile"コマンド )
- ディレクトリの再読み込み(Shift-End)を連打したとき、
'NoneType' object is unsubscriptable
というエラーログが出ることがあったのを修正。スレッドセーフでない箇所があった。
- ファイル名が重複してリネームに失敗したときに、露骨なエラーメッセージが表示されるのを修正
- アーカイブの中やGmailDriveなど、Shift-Fで検索できない箇所で、途中まで操作できていたのを修正。Shift-Fが効かないようにした。
- テキストビューア、バイナリビューア、画像ビューアのロード処理を別スレッドに。
- FTP先のテキストファイル、バイナリファイル、画像をビューアで見れるように。
- コマンドラインのランチャの入力が成功したときはコマンドラインを閉じる。
- ファイルのコピーと移動の際、タイムスタンプと属性もコピーするようにした。

185:名無しさん@お腹いっぱい。
08/03/11 01:30:02 p7U6Rax90
1.36きてるぜ

186:名無しさん@お腹いっぱい。
08/03/11 07:01:28 lEYPmKpK0
Not Found…
まぁいいか、今度見よう。

187:名無しさん@お腹いっぱい。
08/03/12 08:49:21 SLz8IQ1V0
- 2008/03/10 内骨格 ver 1.36公開

[変更点]
- タイムスタンプと、ファイル属性の変更に失敗したとき、露骨なエラーが出ていたのを修正
- 画像のデコードに失敗したときのエラーメッセージを修正

188:名無しさん@お腹いっぱい。
08/03/13 13:58:44 fgXAt+fO0
このソフトってあふみたいにコマンドラインでフォルダを
渡すオプションってないの?

-L"***" -R"***"

みたいなやつ

189:名無しさん@お腹いっぱい。
08/03/13 21:27:12 Ph78GvKQ0
config.pyの「F5 キーであふを起動する」あたり?

いや、よく分からんのだけど…。

190:名無しさん@お腹いっぱい。
08/03/19 12:45:36 00dln8QJ0
- 2008/03/19 内骨格 ver 1.37公開

[変更点]

- 色のカスタマイズ機能を追加 (設定メニュー2)

- アーカイブファイル中の仮想ディレクトリの中から、ファイルをコピーしたときに、
 ファイル属性が取得できずにエラーになっていたのを修正。( ver 1.35 で混入した問題 )

- GmailFS や FTP へのコピーのとき、タイムスタンプと属性の変更二失敗して、
 エラーになっていたのを修正。( ver 1.35 で混入した問題 )


191:名無しさん@お腹いっぱい。
08/03/19 20:14:38 fYb3LmVp0
婆ちゃんが居ない…

192:名無しさん@お腹いっぱい。
08/03/25 14:45:27 3Sd6xFsK0
>>188

オプションはデバッグ用の-d -pしか用意されてないみたいね。
config.pyを弄ってどうにかしようと思うと、

cfiler -- -L hoge -R fuga

みたいに--をつけて一旦オプションの解析を中止させて
config.pyで--以降の部分のオプション解析処理をしてやればなんとかなるっぽい。

例えばconfigure関数の定義に↓を追加してやれば-L,-Rの引数をログペインに表示できる。
あとは左右のペインにそのフォルダを設定してやれば良いんだけど、やりかたがわからん。

log_write = window.log_pane.log.write
i = 1
for x in sys.argv[1:]:
 i += 1
 if x=="--":
  break
option_list, args = getopt.getopt( sys.argv[i:], "L:R:" )
for option in option_list:
 if option[0]=="-L":
  log_write(option[1])
 elif option[0]=="-R":
  log_write(option[1])


193:名無しさん@お腹いっぱい。
08/03/25 20:55:12 WsvUaEu70
>>188
内骨格を使いたくても、結局外部のツールからディレクトリを変更出来る機能が実装されてないので、元のファイラに戻ってしまう。
外部から変更するオプション機能を追加することがそれほど面倒そうにも思えないので、きっとわけがあると勘ぐってみた。
現在もディレクトリ変更用のミニバッファにCraftLaunchぽい補完機能が実装されているので、将来的に「CraftLaunch+あふ」のようなファイラを目指してるのかも?


194:名無しさん@お腹いっぱい。
08/03/26 19:11:28 ca50HBFF0
v 1.38

195:名無しさん@お腹いっぱい。
08/03/28 14:24:40 Bcz+WU0N0
1 .38 - 2008/03/26
- 1.37で色のカスタマイズ機能を追加した影響で、画面の設定が16bitのときに正しく描画されなくなっていたのを修正。

196:名無しさん@お腹いっぱい。
08/03/31 03:06:33 UWtRvr9s0
1.39きてるね
最近ぜんぜん弄ってないんだが、importめんどくさい問題は直った?

197:名無しさん@お腹いっぱい。
08/03/31 07:18:22 nN2dxaVA0
こないだ、仮想化したDVDの中のVOBファイルをHDDに転送しようとしたら、
一部しか転送されなかったなぁ。

198:名無しさん@お腹いっぱい。
08/04/01 08:41:07 elPvXJ6k0
def opendirargs(window):
  modified = False
  for arg in sys.argv:
    print arg[2:]
    if arg[:2] == "L=":
      modified = True
      deflist = window.left_pane.file_list
      try:
        window.left_pane.file_list = cfiler_filelist.FileList( window, cfiler_filelist.lister_Default( window, arg[2:] ) )
      except:
        window.left_pane.file_list = deflist
    if arg[:2] == "R=":
      modified = True
      deflist = window.left_pane.file_list
      try:
        window.right_pane.file_list = cfiler_filelist.FileList( window, cfiler_filelist.lister_Default( window, arg[2:] ) )
      except:
        window.right_pane.file_list = deflist
  if modified:
    window.paint()

199:名無しさん@お腹いっぱい。
08/04/01 08:51:09 elPvXJ6k0
上記の関数をconfig.pyの適当なところに追加し、onfigure関数から
opendirargs(window)を呼ぶと引数の処理が可能になる。

例:
cfiler.exe L=c: R=d:
cfiler.exe L="c:/windows" R="d:"

パスには\ではなく/を付ける事
何故ならば
cfiler.exe L="c:\" R="d:\"等どしてしまうとpythonの仕様で「\"」が「"」として解釈されてしまうため。
もし\を使いたいのであれば二重におく事。
cfiler.exe L="c:\\" R="d:\\"
のようにする。

200:名無しさん@お腹いっぱい。
08/04/01 14:50:52 55kKOgFU0
1 .39 - 2008/03/31
- バイナリビューアで E を押したとき、エラーになっていたのを修正。
- テキストビューアで、ファイルを開きかけている間に E を押したとき、エラーになっていたのを修正。
- アーカイブ中のテキストファイルや画像ファイルを内蔵ビューアで開くと、アーカイブファイルがオープンされっぱなしになって、削除などができなくなるのを修正。
- Grep や Search で、中断したときにも Done というログが出るのを修正。
- ログの適当なところで改行を入れる。

201:名無しさん@お腹いっぱい。
08/04/07 02:42:04 BQpkHjp/0
1.40
- ファイルコピーやGrepなどの時間がかかる処理の間、メインウインドウの右下にプログレスバーを表示する。
- すでに動作中のタスクが存在して、後続のタスクをキューイングしたとき、ステータスバーに [タスクを予約しました]というメッセージを表示する。
- FTP / WebDAV 上のパスのクリップボードへのコピーで、パスが間違っていたのを修正。ディレクトリ名が1つ削られていた。
- FTP / WebDAV 上のファイル削除時のログで、パスが間違っていたのを修正。ディレクトリ名が1つ削られていた。
- GmailFS の ファイル1つの削除のとき、ログペインに Done だけしか表示されないのを修正。
- GmailFS の ファイル削除のとき、ファイルパスの前に gmailfs: のプレフィックスを付ける。

202:名無しさん@お腹いっぱい。
08/04/09 00:22:54 XGymy7yN0
1.41

203:名無しさん@お腹いっぱい。
08/04/09 07:19:19 264nm3CX0
期待age

204:名無しさん@お腹いっぱい。
08/04/09 11:02:26 jYbGqiN60
>>77
トン

205:名無しさん@お腹いっぱい。
08/04/10 17:36:32 MT+Nrt7D0

1 .41 - 2008/04/08
[変更点]
- イメージビューア中、Shift + ↑↓←→ でスクロールする。
- イメージビューアのウインドウサイズ変更で、フィットモードの場合に画像サイズを追従させる。
- イメージビューアで画像を切り替えたときに、ファイルリストのカーソル位置を追従させる。
- イメージビューアで SPACE キーを押すことで、ファイルリストのアイテムを選択する。
- 1.40でプログレスバーを導入した影響でアーカイブファイルの作成が失敗するようになっていたのを修正。

206:名無しさん@お腹いっぱい。
08/04/14 01:03:53 1Wl0jhF80
ごみ箱ktkr
どういう実装なんだろ

ver 1.42
[変更点]
- ファイルの削除について、デフォルトでごみ箱を使用するかどうかの設定を追加 (設定メニュー2)
- タイムスタンプの秒表示をOn/Offするためのスイッチを設定メニュー2に追加
- イメージビューアウインドウの最大化機能を追加 ( Fキー または Alt-Return )
- イメージビューアやテキストビューアのウインドウに、閉じるボタンや最大化ボタンを追加

207:名無しさん@お腹いっぱい。
08/04/14 13:36:39 iEWiL4570
>>206
>どういう実装なんだろ
ctypes モジュールから、shell32.dll の SHFileOperationW() を呼び出して使用。
SHFileOperation については「SHFileOperation エクスプローラ」辺りでググってちょ。

208:名無しさん@お腹いっぱい。
08/04/15 01:40:35 uTF06FHE0
ありがとう!
ソースも見ましたが、自分の知識不足が身にしみました・・・
精進します・・・

209:名無しさん@お腹いっぱい。
08/04/19 12:31:38 wkKgBGgHP
sftp できるようにならないかなぁ…

210:名無しさん@お腹いっぱい。
08/04/19 22:41:03 rv1z2DkL0
scp できるようにならないかなぁ・・・

211:名無しさん@お腹いっぱい。
08/04/19 22:43:56 9XrjPzvr0
ftps できるようにならないかなぁ・・・

212:名無しさん@お腹いっぱい。
08/04/20 16:16:44 NlzZ0ygI0
mfiler2と比べてどうなのかな。

213:名無しさん@お腹いっぱい。
08/04/27 14:49:56 aBs9eMGw0
フィルタやファイル名検索が正規表現使えるようにならないかなぁ
欲をいえばmigemoがいいなぁ

214:名無しさん@お腹いっぱい。
08/05/05 13:35:09 /q1c8vlL0
1.43

215:名無しさん@お腹いっぱい。
08/05/06 09:25:57 LdE0UUUW0
- 2008/05/05 内骨格 ver 1.43公開
[変更点]
- 選択アイテムの統計情報(サブディレクトリを含むファイル数や合計サイズ)を出力する機能を追加 ( Iキー )
- ファイル比較時に、片方または両方がバイナリファイルだった場合に、バイナリモードで比較する。バイナリモードの比較では、単に2つのファイルが同一であるかどうかをメッセージボックスで表示する。
- タイムスタンプの比較で、1秒の差を無視するオプションを追加 (設定メニュー2)
ファイルシステムが FAT の場合、タイムスタンプの粒度が2秒のため。
- 一括変名で正規表現を使用しなかったときに、エラーが表示されて操作不能になるのを修正
- Grepで日本語を検索しようとしたときエラーになるのを修正
- ファイルのコピー先の容量が足りずにエラーが発生したとき、小さいサイズのファイルが残っていたのを修正。
- 複数ファイルのコピー/移動の途中でエラーが発生したときに、処理が中断されず続行していたのを修正。

216:名無しさん@お腹いっぱい。
08/05/14 07:23:44 VarvwBWO0
地味に「使ってますよ」申告。
作者タン、乙でござるよ!

217:名無しさん@お腹いっぱい。
08/05/14 10:19:06 aTP3f5LX0
あふの&MENUを簡易に実現する方法があれば教えてくだされ

218:名無しさん@お腹いっぱい。
08/05/14 12:38:01 S7mM5KVF0
>>217
あふでいいじゃん
あふぅあふぅ*

219:名無しさん@お腹いっぱい。
08/05/19 00:50:42 hyG0BDre0
1 .44 - 2008/05/18
- コピー、移動、アーカイブ展開、終了、の前に確認ダイアログを出すかどうかのオプションを追加 (設定メニュー2)

最近全然試せてないわ

220:名無しさん@お腹いっぱい。
08/05/20 12:33:37 6IABt1K+0
1 .45 - 2008/05/20
- バージョン1.44で、コピー先入力、移動先入力がエラーになってしまうのを修正。コピー先入力、移動先入力のときは、わざわざ確認しないようにした。

221:名無しさん@お腹いっぱい。
08/05/21 22:01:59 SjobqvLG0
だいなファイラーと併用中、なかなか良いね
XからのGoogleコマンドでキーワードの入力の仕方が解らん

222:名無しさん@お腹いっぱい。
08/05/21 23:15:13 bxpoBqZ40
google;検索ワード

223:名無しさん@お腹いっぱい。
08/05/22 00:21:26 2J32hls60
>>222
出来ました、サンクスです
スクリプト言語はRubyやLisp系メインに使ってるけど
Pythonやってみるきっかけになりそうです

224:名無しさん@お腹いっぱい。
08/05/22 00:35:06 bkBfTZt20
Lispってスクリプト言語だったのか・・・

225:名無しさん@お腹いっぱい。
08/05/22 09:24:47 539zi4Wd0
Lisp プログラマのための Python 入門
URLリンク(www.unixuser.org)

226:名無しさん@お腹いっぱい。
08/05/26 04:57:13 RBDIHTNa0
- 2008/05/25 内骨格 ver 1.46公開
[変更点]
- 画像ビューアを頻繁に開いたり閉じたりしていると、タイミングによって操作不能に陥ることがあるのを修正。
(ほかにも同じ問題がおきるケースがあったかもしれない。)

- zip / tgz / tar / bz2 の中に日本語ファイル名が含まれているときに、Uキーで展開できないのを修正。

227:名無しさん@お腹いっぱい。
08/06/04 19:06:14 xfuigxw90
フォントのアンチエイリアスは効かせられないの?

228:名無しさん@お腹いっぱい。
08/06/10 12:39:00 XRQ88zAs0
あふでxをよく使うんだけど
内骨格のxって「ファイル名を指定して実行」じゃないんだね

内骨格で、「ファイル名を指定して実行」をやる方法ってあるんかな
あふみたいにファイル名がデフォで表示されて、かつタブでファイル名補完も
出来ると一番いいのだけれど

229:名無しさん@お腹いっぱい。
08/06/14 21:04:24 siE6XMqK0
URLリンク(sites.google.com)

230:名無しさん@お腹いっぱい。
08/06/29 22:20:29 W6Nd/Xbi0
                  /\___/ヽ
                /''''''       \
  i´`Y´`Y`ヽ(⌒)    /  (●),     ''''''\
  ヽ_人_.人_ノ `~ヽ  ./      ノ(、_, )ヽ (●) .|
    \___    \ |.      / ̄〉     .|
           \_ 〉 \    /ー-〈  (⌒) ./
                 .   `ニニ´ ノ  Y`Y´`Yヽ
  あふと間違えた         (´ ̄   .i__人_人_ノ
                      ` ̄ヽ      /
                         ` ̄ ̄

231:名無しさん@お腹いっぱい。
08/07/09 00:50:00 BKGcOCSP0
バージョンまだぁー?

232:名無しさん@お腹いっぱい。
08/07/11 19:57:44 LJBHHPO80
内骨格のカスタマイズを書いているページを探したけどあまり見つからない

URLリンク(vinokourov.blog76.fc2.com)
URLリンク(d.hatena.ne.jp)

233:名無しさん@お腹いっぱい。
08/07/12 00:00:57 ojtwyCLd0
これちょっと弄ったけど、カスタマイズしてーんなら、ソース展開して
自分のPythonインタプリタから
pythonw -m cfiler_main
で実行したほうが便利

でも、config.pyからのカスタマイズには限界あると感じた
Emacs風に言うとフックが十分に用意されてないという感じ
特にイベントハンドラまわりはCの実装にコンストラクタで渡したらそれっきりで、
外から/後から弄りようが無いんだよな

234:名無しさん@お腹いっぱい。
08/07/14 12:14:29 J2f0+XhF0
フックが足りないっていうのは同感。

例えばテキストビューアをQでも終了するように改造するためには、
command_Viewのコードを持ってきてonKeyDown関数を書き換えた
command_View2みたいな関数を定義するか、
↓みたいなことをやってTextViewerのonKeyDownメソッドを書き換えないといけないし。

from cfiler_textviewer import *
tvKeyDown = getattr(TextViewer, 'onKeyDown')
def tvKeyDown2(self, vk, mod):
if tvKeyDown(self, vk,mod):
return
if vk==ord('Q') and mod==0:
self.destroy()
setattr(TextViewer, 'onKeyDown', tvKeyDown2)


235:名無しさん@お腹いっぱい。
08/07/14 12:39:11 94v6sBk40
またpythonか…

236:名無しさん@お腹いっぱい。
08/07/16 14:17:41 QqWfCBpq0
弄り途中のconfig.pyをupしてみた。
URLリンク(www-2ch.net:8080)

ジャンプリストにデスクトップ等を追加したり、IPアドレスでジャンプリストを変更したりとか
キーを押したらすぐに実行/ジャンプするメニューとか、
標準では付いてない選択を反転させるコマンドとか思いついた物を適当に書いてます。

237:名無しさん@お腹いっぱい。
08/07/22 03:06:57 GbWJybTm0
それなりに期待して起動してみたんだが・・・無茶苦茶重いのな。
ソース見たら殆んどPython・・・そりゃ更新も早かろうよ。
上の方でなぜかC++製ってことになってるけど騙されないよう注意な。

238:名無しさん@お腹いっぱい。
08/07/22 14:21:03 5PhRs6Mq0
【2画面ファイラ】 内骨格 Part1 【Python拡張】

239:名無しさん@お腹いっぱい。
08/07/22 15:03:51 eA8/peTS0
>>237
内骨格より軽くて高機能かつ拡張性が高い2画面ファイラをあげてくれ。


240:名無しさん@お腹いっぱい。
08/07/22 15:10:52 5PhRs6Mq0
ま、あふで十分だな

241:名無しさん@お腹いっぱい。
08/07/22 17:12:09 eA8/peTS0
軽さで比較すると、ウチではあふも内骨格も変わらんが。
まあ基本あふ使いだけどさ。


242:名無しさん@お腹いっぱい。
08/07/22 18:55:08 rHbzusF30
1 .47 - 2008/07/22
- Ctrl + ↑↓キーの際、ファイルが選択されていないときは、ブックマークにカーソル移動するようにした。

- テキストビューアのカスタマイズ機能を追加 (実験的)
config.py の configure_TextViewer() を呼び出す。

- ホットキー設定ウインドウで、キーコード入力部品にフォーカスを持っていった際に、エラーが発生するのを修正

- Grep機能でアクセス権のエラーが発生したときに、Grepが続行しなくなっていたのを修正。ファイルをスキップして続行するようにした。

- デフォルトの設定ファイルで フィルタクラスに与えるパターン文字列をユニコード形式にした。(ユニコード形式ではないまま日本語を使用したときにエラーが発生するため)

- 存在しないパスにジャンプしようとしたときに、適切なエラーメッセージを表示するようにした。

- ジャンプリスト中のファイルパスがUNICODE形式でなかった場合はエラー処理するようにした。

243:名無しさん@お腹いっぱい。
08/07/22 21:12:14 33UdUKYf0
わしょーい

244:名無しさん@お腹いっぱい。
08/07/22 21:38:40 49J+wrsW0
ソースパッケージにはpythonの標準配布物とpy2exe以外は全部含めておいて、
python setup.py py2exeできちんとcfiler.exeが出来る構成にしておいて欲しいなぁ。

245:名無しさん@お腹いっぱい。
08/07/23 06:07:14 SuNEQowl0
1 .48 - 2008/07/22
- config.py のなかに、configure_TextViewer() が定義されていないと、テキストビューアを開いたときに、エラーメッセージが表示されるのを修正。

- Bookmarkの順序が、起動のたびに逆転しているのを修正

- diffviewerでCtrl-Upしたとき、マイナスの行番号として、ファイルの末尾が見えてしまうのを修正

246:名無しさん@お腹いっぱい。
08/07/28 02:38:44 +/tgBrZJ0
1 .49 - 2008/07/27
- 補完候補ウインドウが、画面の下にはみ出る場合は、画面の上方向に配置するようにした。

247:名無しさん@お腹いっぱい。
08/07/28 22:37:47 vJVsXiIa0
削除が出来ない
なにこれ

248:名無しさん@お腹いっぱい。
08/07/29 00:09:57 8xA3mwNq0
だがそれがいい

249:名無しさん@お腹いっぱい。
08/07/29 11:14:47 szHxeaQq0
1 .50 - 2008/07/29
- Filter、Select、Search、の履歴を残すようにした。
- 露骨なエラーメッセージが出ていた箇所を調整。

250:名無しさん@お腹いっぱい。
08/08/05 20:36:10 RcS7rvto0
1 .51 - 2008/08/05
- 補完候補ウインドウの右と下のフレーム部分が、再描画されずにゴミが残ることがあったのを修正

- 再描画をすこし高速化

- WindowsXPでクラシックテーマを使用したときに、ウインドウの一部が再描画されないまま残ってしまう、WindowsXPの問題 (URLリンク(support.microsoft.com)) を回避するオプションを設定メニュー2に追加

251:名無しさん@お腹いっぱい。
08/08/07 07:13:44 IyAnfIhH0
1 .52 - 2008/08/07
- GREPの検索パターンを履歴に残すようにした。

- ファイルのコピー時に、上書き対象のファイルがオープンできなかった場合の動作がおかしかったのを修正。
(上書き対象が削除されようとして、削除も失敗していた。)

- 今後の品質向上のため、Pythonのインタプリタが1秒間以上ロックしたままになったことを検出するデバッグ機能を追加。
内骨格が長時間操作を受け付けなくなる現象を排除していくための技術的な情報を収集するため。
( ini ファイルの [DEBUG] セクションの detect_block を 1 に設定すると有効になる。)

252:名無しさん@お腹いっぱい。
08/08/09 15:19:32 oPiru59g0
w2k
ショートカットで実行時の大きさに最大化を選んで起動して内骨格を終了すると
Errors occurred
See the logfile 'X:\tools\cfiler\cfiler.exe.log'for details
とダイアログがでる。

logファイルは
Traceback (most recent call last):
File "cfiler_mainwindow.pyo", line 553, in _onSize
AttributeError: 'MainWindow' object has no attribute 'left_window_width'

253:名無しさん@お腹いっぱい。
08/08/10 17:26:00 AAZLgpPX0
1 .53 - 2008/08/09
- テキストビューアに検索機能を追加。Fキーを使って検索ダイアログを表示し、スペースキーで次の検索を実行する。

- テキストビューアにステータスバーを追加。ステータスバーに、行数、スクロール位置、文字エンコーディングを表示するようにした。

- 画像ビューアにステータスバーを追加。ステータスバーに、画像サイズ、画像フォーマット、画像モードなどを表示するようにした。

- 画像ビューアのカスタマイズ機能を追加 (実験的)
config.py の configure_ImageViewer() を呼び出す。

254:名無しさん@お腹いっぱい。
08/08/10 17:26:30 AAZLgpPX0
1 .54 - 2008/08/10
- インクリメンタルサーチにMigemoを使用できるようにした。(設定メニュー2)

- 画像ビューアのステータスバーにズームポリシーと倍率を表示するようにした。

- 画像ビューアのデコード処理が多数キューイングされたときに、すこし挙動がおかしいのを修正。ひとつずつデコードするようにした。

- 画像ビューアでズームインしたとき、画像がステータスバーの上に重なってしまうのを修正。(1.53で混入した問題)

- 画像ビューアのリサイズ時に、ステータスバーの文字が上方に残ってしまうのを修正。(1.53で混入した問題)

- 画像ビューアのズームポリシーがオリジナルモードのとき、ウインドウのリサイズ時にステータスバーが追従しないのを修正。(1.53で混入した問題)

255:名無しさん@お腹いっぱい。
08/08/15 14:57:04 FZlAF8vx0
キーバインドをあふ互換に出来るようにして欲しいな

256:名無しさん@お腹いっぱい。
08/08/15 21:13:00 wldYzL/u0
>>255
Ctrl+z → キー割り当て

257:名無しさん@お腹いっぱい。
08/08/16 10:59:15 RCpkmBfC0
早くメジャーなソフトになって欲しい

258:名無しさん@お腹いっぱい。
08/08/18 17:27:27 NTS2G+0e0
1 .55 - 2008/08/18
- ファイルリストのタイムスタンプとファイルサイズの表示On/Off機能を追加 (設定メニュー)

- ヒストリとブックマークを、DEL キーで削除できるようにした。

- 補完候補ウインドウで DEL キーを押したときに候補を削除するようにした。

- ログペインのサイズ変更時、ログの可視領域の下端を基準にスクロール位置の調整をするようにした。これまでは上端を基準にしていた。

- 垂直セパレータの太さと色を調整。

- クリップボードにコピーしたテキストの改行コードが LF になっていたので、CR+LF になるように修正。

- コマンドラインのファイル名補完の動きがおかしいのを修正

- メディアの入っていないドライブを選択したときのエラーメッセージが変だったのを修正。

- Migemo の辞書ファイルのパスが相対パスだったので、絶対パスに変更。

- 仮想ディレクトリなどに対して、ディレクトリ比較を適用しようとしたときに、露骨なエラーが発生していたのを修正。無理な場合は、その旨を表示するようにした。

- コンテキストメニューを出すときの Python インタプリタのブロックを解消

- テキストビューアと画像ビューアのタイトルバーのアプリケーション名部分が、[ 内骨格 ] のままカスタマイズが効いていなかったのを修正。

259:名無しさん@お腹いっぱい。
08/08/18 17:40:14 YlxHQ2hZ0
毎回ウゼェ

260:名無しさん@お腹いっぱい。
08/08/18 19:44:08 sNnNvbXz0
>>259
拡張NGもできないおばかさんですか?

261:名無しさん@お腹いっぱい。
08/08/18 20:06:35 YlxHQ2hZ0
まじレスすんな、ボケ

262:名無しさん@お腹いっぱい。
08/08/18 20:23:40 HpMdb1640
これから内骨格を使っていこうと思っているのですが、キーコンフィグのやり方がわかりません
複雑なことをするつもりはありませんので、誰か親切な方、config.pyにどう書けばキーの機能を入れ替えられるか教えて頂けませんか?

263:名無しさん@お腹いっぱい。
08/08/18 21:28:38 wYM3H3lB0
pythonの基本的な文法は自分で勉強してくれ。
それを前提の上で説明する。

_config.pyの57行目のようにconfigure関数の中で
window.keymap[ KeyEvent(ord('X'), MODKEY_SHIFT) ] = command_ProgramMenu
みたいにすると、シフトキーを押しながらXキーを押した場合にcommand_ProgramMenuという関数を呼ぶ動作が設定される。
標準で用意されている主な関数は >>232 の1個めのサイトにまとまってる。
それ以外の関数については内骨格のソースを見ないと駄目。
cfiler_main.pyの1360行目あたりから標準のキー割り当てが並んでる。

264:名無しさん@お腹いっぱい。
08/08/18 22:22:59 HpMdb1640
素早いお返事ありがとうございます
見よう見まねでconfig.pyに書き込んでみたところ関数が見つからないと表示されたので、先ほどの質問をさせて頂きました
くだらない質問に答えて頂いてありがとうございます

265:名無しさん@お腹いっぱい。
08/08/18 22:34:21 wYM3H3lB0
上記の例ではcommand_ProgramMenuはconfigure関数の中で定義されてるから
= command_ProgramMenuとそのまま代入してるけど、
>>232 に載ってる関数は = window.command_JumpList みたいに window. を付けてやらないと参照できない。
関数が見つからないって理由はこれかもね。

266:名無しさん@お腹いっぱい。
08/08/18 23:09:16 dLtz+8vb0
他PCのフォルダを開く方法を教えてください
Shift+Jで\\IPアドレスだと無理でした


267:名無しさん@お腹いっぱい。
08/08/18 23:38:16 wYM3H3lB0
\\IPアドレス
\\pc名
は移動失敗する。

\\IPアドレス\フォルダ名
\\pc名\フォルダ名
みたいにしないと駄目。

268:名無しさん@お腹いっぱい。
08/08/19 00:00:03 sRSEuU220
おお、出来ました
ありがとう

でも、この辺りは自動表示してくれるあふの方がいいですね

269:名無しさん@お腹いっぱい。
08/08/20 20:41:20 8iK8ALdV0
>>265
返事が遅くなりました
その通りの理由で、無事キー割り当てができるようになりました
ありがとうございます
大したことをするつもりがなくても、このファイラを扱うためには少しpythonを勉強する必要があるみたいですね

270:名無しさん@お腹いっぱい。
08/08/23 19:52:18 igmNb3ug0
少しずつ進化してくのが楽しいね

271:名無しさん@お腹いっぱい。
08/08/26 01:29:35 VQAe6nrT0
誰か内骨格の起動パスの変数知りません?
あふで言うところの$V"afx"とか%afx%とかなんですが

272:名無しさん@お腹いっぱい。
08/08/26 01:57:44 5dOUxPCD0
cfiler.exeのフルパスはsys.argv[0]
cfiler.exeのあるフォルダが欲しければos.path.split(sys.argv[0])[0]

↓みたいな関数を用意しておくと便利かも。
cfiler_path("hoge")で (cfiler.exeのあるパス)\hoge が得られる。

def cfiler_path(rpath):
os.path.join( os.path.split(sys.argv[0])[0], rpath )


273:272
08/08/26 11:41:09 8BQO+7//0
returnが抜けてた。

def cfiler_path(rpath):
return os.path.join( os.path.split(sys.argv[0])[0], rpath )

274:名無しさん@お腹いっぱい。
08/08/26 19:27:59 VQAe6nrT0
>>273
ありがとうございます、助かります

275:名無しさん@お腹いっぱい。
08/09/07 12:50:27 wn3W/Ne1O
まとめwikiってないの?

276:名無しさん@お腹いっぱい。
08/09/10 21:18:23 Mi9D1AtpO
気に入ったけど,,

アーカイブ展開したての初回起動なのにメモリ17MB消費とかww
作者さん、もう少し消費メモリ抑えてください

277:名無しさん@お腹いっぱい。
08/09/10 22:25:52 e4qycDs60
全体的な動作が速ければ、いくらメモリ食ってもいいわ。と言っても1GBくらいまでなら。


278:名無しさん@お腹いっぱい。
08/09/11 16:04:23 F5oRIKJr0
内部でPythonエンジン使ってるからしゃーない

279:名無しさん@お腹いっぱい。
08/09/12 12:22:00 jFs790J10
URLリンク(sites.google.com)

1 .56 - 2008/09/12
- 設定メニュー2に、[ config.py をリロード ] を追加。
- 設定メニューのサブメニューを閉じたとき、上位階層のメニューに戻るようにした。
- Grepダイアログと、テキストビューアの検索ダイアログの状態を、ダイアログをキャンセルで閉じたときも保存するようにした。
- ほとんど使われない .ogg ファイルのサポートをやめて、Audiere を使用しないようにした。
- ファイルリストの取得をするNative関数が、PythonインタプリタをのGILを長時間ロックすることがあったのを修正。
- ファイルリストの取得時にメモリリークしていたのを修正。
- Alt+↑↓でログペインのサイズを変えようとして、それ以上大きく/小さく出来なかったときでも、必ずスクロールしてしまうのを修正。(1.55で混入した問題)


280:名無しさん@お腹いっぱい。
08/09/13 01:00:18 bVPMKMps0
ええええーー
ogg演奏できるのが便利だなーって思ってたのに

281:名無しさん@お腹いっぱい。
08/09/13 01:24:10 EUpU2T/k0
>>280
俺もがっかりだ


282:名無しさん@お腹いっぱい。
08/09/13 12:45:39 XvzPns/60
単に外すだけじゃなくてextensionにしてconfig.pyにちょっと追加すれば使えるような状態にしてあればよいのに。

283:名無しさん@お腹いっぱい。
08/09/13 23:39:15 l8peI4HT0
だいぶ使いやすくなってきたよねー
intypeと内骨格の組み合わせがかなり気に入ってる(intypeにソースツリーがないから)
sconsとgitの操作を内骨格からできるようにちまちま拡張していけば結構シンプルな開発環境になりそうだ

284:名無しさん@お腹いっぱい。
08/09/15 06:21:20 3MYy76ph0
>>283
あるぞ

285:名無しさん@お腹いっぱい。
08/09/15 10:32:05 C1cIPiRNO
作者さん
要望を聞いてください

・画像表示はSuise-Pluginを利用してください
・メディアの再生機能は省いてください
・CraftLaunch/EXを一緒に(統合)しないでください
・Jamp/Findなどの機能はCraftLaunch/EXでやっているんで削ってください
・付加的な機能(GmailFS等)はプラグイン形式にしてください
・'あふこまんど'みたいなのを作ってください
・軽くしてください

以上おねがいです
上記の点でなかなかあふから乗り換えられません。

286:名無しさん@お腹いっぱい。
08/09/15 10:40:16 C1cIPiRNO
と、書いたあとに更新発見!!

1 .57 - 2008/09/15
- Grep / Search 機能を使って列挙した、ディレクトリ名付のファイルリストを使ってコピーや移動を行う際、平たくコピー/移動する機能を追加。コピー直前に確認ダイアログを表示するようにした。

- Grep / Search 結果 から ディレクトリアイテムを移動する際に、移動元のディレクトリの削除に失敗するのを修正。

- 起動直後に開かれるディレクトリの読み込みをサブスレッドで行うように変更し、起動時のウインドウが出るまでの時間をを若干短縮した。

- フォントのリストアップ処理でメモリリークしていたのを修正。

- ファイルのコピー、移動、削除で、処理が終わったアイテムは、選択を解除する。

- バックグラウンドでファイルの削除をしている間に、フィルタを変更すると、削除処理に使われるフィルタも変化してしまっていたのを修正。

- バックグラウンドでディレクトリ比較をしている間に、違うディレクトリに移動すると、エラーになってしまうのを修正。

- バックグラウンドでアーカイブを作成中に、違うディレクトリに移動すると、正しくアーカイブが作成されていなかったのを修正。

- バックグラウンドでアーカイブを展開中に、違うディレクトリに移動すると、正しくアーカイブが展開されていなかったのを修正。

287:名無しさん@お腹いっぱい。
08/09/15 12:19:18 5I+KkzbH0
ところで、作者ってここを見てるんだろうか。

288:名無しさん@お腹いっぱい。
08/09/15 12:47:35 /H75glu10
>>285
どうせでかいインタプリタが乗ってるので削っても限界あります。
動作が軽快にして欲しいというのはありますが、機能は削らなくても結構です。

289:名無しさん@お腹いっぱい。
08/09/15 20:01:27 KLALt7Ow0
柔らかい要望ってことで、透過ウィンドウおよび背景画像の半透明表示が欲しいなー

ところでpopen4経由でscons呼べるようにしてみたんだけど(shellexecuteは子画面開けちゃうから)、
soconsから呼んでるbuilderが吐いたエラーがログペインに乗ってこないなー
内骨格はたぶん悪くないけどなんでだろ
cmd.exe上でscons呼び出すとちゃんとメッセージ出てるんだけどな

290:名無しさん@お腹いっぱい。
08/09/15 21:11:12 7NTJ8pPi0
>>289

shellExecuteじゃなくて、window.subProcessCall()を使えば、
ログウインドウにリダイレクトできるよ。
config.pyのcommand_Substで使われてるから、
見てみるといいかも。


291:名無しさん@お腹いっぱい。
08/09/15 21:18:47 KLALt7Ow0
>>290
それは知らなかったありがとう
popen4で標準出力とエラー出力を読んで、一行ずつprintしてログペインに書いてってやってたんだけど、
>>289の問題がなかったとしても、処理が終了してから一度にログペインに反映されるって動きになっちゃう問題があったんだった
window.subProcessCall()ならそのへんうまいこと処理してくれるかな
試してみる

292:「手段を選んでいるいとまはない。」 ◆8RHckg48Fc
08/09/16 18:43:35 wuaghSqoO
あふとは違うのだよ、あふとは

293:名無しさん@お腹いっぱい。
08/09/17 02:52:48 GyH9dT990
あふとは違うのだよ、あふとは

294:名無しさん@お腹いっぱい。
08/09/17 08:55:16 xW8aPt6g0
あふとは違うのだよ、あふとは

295:名無しさん@お腹いっぱい。
08/09/17 10:01:49 GyH9dT990
>>294
真似はいかんよ

296:名無しさん@お腹いっぱい。
08/09/17 13:35:11 iF+owCl40
URLリンク(sites.google.com)
1.58 - 2008/09/16
- ブックマークのリストを出す際に、現在のディレクトリ以下のブックマークのみに絞り込んで表示する機能を追加。
- pysvn をインストールしなくても、Subversionフィルタが使えるように、デフォルト設定ファイルを変更した。
- デフォルト設定ファイルに、イメージビューアのカスタマイズ例を追加。
- 内骨格が、最大化オプションつきで起動されたときに、エラーログが出力されていたのを修正。
- オープンに失敗する壊れた画像をビューアで開こうとしたとき、露骨なエラーが出力されていたのを修正。画像ビューアのステータスバーに、エラーメッセージを表示するようにした。
- ReadOnly属性付のファイルのタイムスタンプを更新するときにエラーになってしまうので、ReadOnly属性をいったん解除するようにした。
- 選択されているファイルアイテムの配列を、簡単に取得する関数を追加。
MainWindow.leftSelectedItems()
MainWindow.rightSelectedItems()
MainWindow.activeSelectedItems()
MainWindow.inactiveSelectedItems()
- カーソル位置のファイルアイテムを、簡単に取得する関数を追加。
MainWindow.leftCursorItem()
MainWindow.rightCursorItem()
MainWindow.activeCursorItem()
MainWindow.inactiveCursorItem()


297:名無しさん@お腹いっぱい。
08/09/20 23:55:08 Mr66UXdP0
ディレクトリの内容を降順でソートしたいときってどうやるの?

298:名無しさん@お腹いっぱい。
08/09/21 01:27:09 2yccBCk90
>>287
こんな感じ

class sorter_ByNameRev:
def __call__( self, left, right ):
if left.isdir() and not right.isdir() :
return -1
elif not left.isdir() and right.isdir() :
return 1
return -cmp( left.name.lower(), right.name.lower() )
class sorter_ByExtRev:
def __call__( self, left, right ):
if left.isdir() and not right.isdir() :
return -1
elif not left.isdir() and right.isdir() :
return 1
cmp_result_ext = cmp( os.path.splitext(left.name)[1].lower(), os.path.splitext(right.name)[1].lower() )
if cmp_result_ext : return cmp_result_ext
return -cmp( left.name.lower(), right.name.lower() )


299:名無しさん@お腹いっぱい。
08/09/21 01:28:15 2yccBCk90
>>298 続き
class sorter_BySizeRev:
def __call__( self, left, right ):
if left.isdir() and not right.isdir() :
return -1
elif not left.isdir() and right.isdir() :
return 1
return -cmp( left.size(), right.size() )
class sorter_ByTimeStampRev:
def __call__( self, left, right ):
if left.isdir() and not right.isdir() :
return -1
elif not left.isdir() and right.isdir() :
return 1
return -cmp( left.time(), right.time() )
window.sorter_list += [
( u"G : ファイル名(逆順)", sorter_ByNameRev() ),
( u"R : 拡張子(逆順)", sorter_ByExtRev() ),
( u"D : サイズ(逆順)", sorter_BySizeRev() ),
( u"Y : タイムスタンプ(逆順)", sorter_ByTimeStampRev() ),
]


300:名無しさん@お腹いっぱい。
08/09/21 01:31:46 2yccBCk90
インデントは適宜推察して。
というか基本的にcfiler_filelist.pyの1290行目あたりからのsorter_By*をコピーして
クラス名の後ろにRevをつけて、__call__関数の最後のreturnの符号を変えただけ。

301:名無しさん@お腹いっぱい。
08/09/21 20:00:57 RR9EzFfl0
どうもありがとう
手に馴染み始めてきたなー

302:名無しさん@お腹いっぱい。
08/09/22 14:50:21 +8RYDkGL0
URLリンク(sites.google.com)
1.59 - 2008/09/21
- Migemoでのインクリメンタルサーチ時に、ステータスバーには正規表現ではなく、一致したファイル名の一部を表示するようにした。
- Migemoでのインクリメンタルサーチ時に、英単語のカタカナ表記が正しく検索できていなかったのを修正。
( 例 : SaisinSoftware -> 最新ソフトウェア、など )
- ネットワークアップデートのためのバージョン情報の取得時に、プロキシのキャッシュを使って誤判定することがあったのを修正。プロキシのキャッシュを使わないようにした。
- ファイルのコピー、移動、削除で、処理を中断したときに、処理中のアイテムの選択を解除していたのを修正。処理が中断されたアイテムは選択を解除しないようにした。
- [平たくコピーしますか?]のダイアログをキャンセルしたとき、コピー処理自体をキャンセルするべきだったので、そのように修正した。
- ログを大量に出力している間に、ログペインのサイズを変更すると、エラーが発生することがあるのを修正。
- コマンドラインのコマンドとして、メモリの統計情報を出力する "MemoryStat" を追加。(デバッグ目的)
- Subversionフィルタの改良。svnで管理されていないディレクトリは、その親ディレクトリがsvnで管理されているときは非表示にし、そうでない場合は表示する。


303:名無しさん@お腹いっぱい。
08/09/23 06:15:19 YzErY0jk0
イメージビューアがメインウィンドウの上にかぶるのがうざいので少し調べてみたら
cfiler_imageviewer.ImageViewerの生成オプションで親ウィンドウを0にしてやれば
独立したウィンドウになることがわかった。

あとは表示中の画像サイズにウィンドウをフィットさせる処理を書きたいんだけど、うまくいかない。

生のウィンドウサイズはgetWindowRectで得られるけど、
setPosSizeで指定するサイズは生のサイズじゃない。
getCharSizeで得られる文字サイズが絡んでるのはわかるんだけど、
生サイズ/文字サイズってわけではなくてよくわからん。

304:名無しさん@お腹いっぱい。
08/09/23 07:01:10 YzErY0jk0
うまくいかないってのはフィットさせるたびにサイズが小さくなっていくことだったんだけど、
よくわからんけどwindow.fit = Falseとしておけば大丈夫だということがわかった。

とりあえずこんな感じのをconfigure_ImageViewerの中で定義してやれば現在表示中の画像サイズにウィンドウサイズを調整出来る。

def command_WindowFit():
x, y, w, h = window.getWindowRect()
iw, ih = window.img.getSize()
cw, ch = window.getCharSize()
iw *= window._zoom
ih *= window._zoom
w = int(round(iw/cw))
h = int(round(ih/ch))+1
window.fit = False
window.setPosSize(x,y,w,h,0)


305:名無しさん@お腹いっぱい。
08/09/23 12:08:41 YzErY0jk0
cfiler_imageviewer.ImageViewerの生成オプションを弄らなくても
configure_ImageViewerでwindow.main_window = 0ってしてやれば独立ウィンドウになるみたい。
TextViewerのほうも同様。

306:名無しさん@お腹いっぱい。
08/09/23 12:14:58 YzErY0jk0
↑勘違いだったorz

307:名無しさん@お腹いっぱい。
08/09/23 20:24:09 YzErY0jk0
MainWindow.image_file_ext_listに".psd"もあるから一応psdに対応したつもりなんだろうけど、
exeの中にはPsdImagePlugin.pyoが入ってないからデコードに失敗する。

PILのPsdImagePlugin.pyをextensionフォルダに入れてやれば再起動後に表示できるようになる。

308:名無しさん@お腹いっぱい。
08/09/24 01:55:05 DnA9AUe+0
URLリンク(sites.google.com)
1.60 - 2008/09/24
- Grep / Search / Compare などで作られたファイルリストのディレクトリ名部分には、それぞれ [grep] [search] [compare] というプレフィックスを付けるようにした。
- Subversion フィルタの修正。grep 結果など、アイテムの名前にディレクトリ名が含まれる場合に、Subversionフィルタで除外されてしまっていた。
- アップデート後の再起動で、前回の起動時の状態で起動してしまうのを修正。前回の終了時の状態で起動するようにした。
- ウインドウを最大化した状態で終了させた後、次回起動時のウインドウサイズを通常のサイズになるようにした。
- ウインドウを最小化した状態で終了させたとき、次回起動時にウインドウが見えなくなっていたのを修正。
- ウインドウを最大化したときに、ウインドウの右端と下端の隙間が、左端と上端に比べて太ってしまうのを修正。上下と左右を均等に太らせるようにした。
- APIリファレンスのために、ソースコードにdoxygen用のコメントを埋め込んだ。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5380日前に更新/131 KB
担当:undef