補完と部分一致 *

補完について
現在のCraftLaunchEXのLauncherMode(EX)は
1.入力した文字に一致する候補を列挙する
2.入力した文字を候補の一番上の文字に変える
っていう動作。
でも2までやっちゃうと部分一致した時に悲惨なことになるので、1だけやればいい。
2をやらないとパスを途中まで入力して/を打てばよかったところがパスをちゃんと入力しないといけない。
入力文字を主体に考える(?)からそうなるわけで、選択したリストを主体に考えればいい。(実際FilerModeはそうした)
で、考えてるだけというのもなんなのでちょっと作ってみた。(タイムスタンプ見れば結構前に作ったのがバレバレ。)
bubun.py
導入方法はconfig.pyにimport bubunと書くだけ。
これにGoModeの検索結果も入れたら結構便利だと思ったけど、表示しているのがただの文字列なので、
コマンド名とディレクトリ名が同じ場合、コマンドなのかディレクトリ名なのか判別がつかない。
せっかくPythonがオブジェクト指向言語なのだから、表示させるものもオブジェクトにして、
実行時には__call__メソッドを呼び出せばいいだけってことにすればいいのに。

それに、どちらかというとリストに表示する文字列は__repr__メソッドだろう。(標準のメソッド使わなくてもいいか)
で、状況によってそのメソッドで表示する内容を変えてやればomit_lenなんて必要なくなる。(omit_lenがパス表示するときに余計な部分を表示しないようにするためだけのものだと思っているので。それ以外に使い道があるなら別。)
omit_lenを使わないとなると、インデックス指定する必要がないので、__getitem__をリストに表示する文字列を指定するという用途以外の用途に使える。(それが通常の用途だと思う)

※CraftLaunchEXの拡張は本家の更新がないのでだいぶ萎えてます:P

Tag: diary CraftLaunchEX - diary/2005-11-15 - 23:29:04

TrackBack(0)
  • Nice post. I was checking constantly this weblog and I’m inspired! Very helpful information pauricrlatly the remaining phase I care for such information a lot. I was seeking this particular info for a very long time. Thanks and good luck. -- Birdie? 2016-08-19 (金) 16:45:16
  • You keep it up now, unendstadr? Really good to know. http://yijgbmw.com [url=http://fgndetauin.com]fgndetauin[/url] [link=http://gwvqvmiztm.com]gwvqvmiztm[/link] -- Gracelyn? 2016-08-22 (月) 18:45:53
  • This piece was cogent, wettlwril-en, and pithy. http://evrzzzcdono.com [url=http://apishoda.com]apishoda[/url] [link=http://vmcjxwruhr.com]vmcjxwruhr[/link] -- Lynn? 2016-08-25 (木) 16:52:13


トップ   編集 凍結 差分 BACKUP 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-08-25 (木) 16:52:13 (217d)