dironly = sys.argv[1]
cur = sys.argv[2]
+ cur = cur.replace("\\","")
idx=None; _cur=cur
if len(cur)>1 and cur[-1:] >='0' and cur[-1:]<='9':
增加一行,解决无法进入带空格目录的问题
=================================
新安装,运行 install.sh
tar xvzf chsdir_20090831.tar.gz
cd chsdir
sh install.sh (不需要使用root权限,不然就帮root用户装上了)
升级,直接拷贝 chsdir 一个文件,覆盖原来的文件
tar xvzf chsdir_20090831.tar.gz
cd chsdir
cp chsdir ~/bin/chsdir
=================================
---------------------------------
google talk
sha...@gmail.com
---------------------------------
2009/5/17 邵志雄 <sha...@gmail.com>:
2009/8/31 邵志雄 <sha...@gmail.com>:
不过人是有惰性的,加上模糊音匹配以后,我的拼音会不会更差了呢??
G1的谷歌拼音不支持模糊拼音,我现在还真把常见的几个字的n/l记清楚了,呵呵
---------------------------------
google talk
sha...@gmail.com
---------------------------------
2009/8/31 hui liu <liuhui3...@gmail.com>:
下班咯,老婆打电话喊我回家吃饭,晚上再发布!!
:-)
在系统环境变量中增加匹配的列表,例如对 n/l 进行模糊匹配
export CHSDIR="{ 'n':'l' }"
多个匹配对之间用逗号隔开:
export CHSDIR="{ 'n':'l','f':'p' }"
可以写到$HOME下的 .profile 或 .bashrc 中去
---------------------------------
google talk
sha...@gmail.com
---------------------------------
2009/8/31 邵志雄 <sha...@gmail.com>:
经典py错误?什么意思?
---------------------------------
google talk
sha...@gmail.com
---------------------------------
2009/9/17 eexp <exp...@gmail.com>:
如果系统环境变量中找不到模糊拼音配置变量就会报错,
export CHSDIR="{'l':'n'}" 设置一个应该就好了
下个版本修正 :)
---------------------------------
google talk
sha...@gmail.com
---------------------------------
2009/9/19 eexpress <exp...@gmail.com>:
方法一:
在 .bash_profile 中加个模糊拼音的环境变量,比如不区分 n 和 l:
export CHSDIR="{'l':'n'}"
如果你的拼音超牛B,不需要模糊拼音功能,但需要多音字支持,设置成
export CHSDIR="{'l':'l'}"
也行 :em04 ( 做个无用功 )
方法二:
修改代码,把 LIST_TEST=None 改成 LIST_TEST={}
代码:
biff@lenovo:chsdir$ svn diff chsdir -r 33
Index: chsdir
===================================================================
--- chsdir (版本 33)
+++ chsdir (工作副本)
@@ -84,12 +84,12 @@
u"-":u"-", u"+":u"+", u"[":u"[", u"]":u"]", u"<":u"<", u">":u">",
u"?":u"?", u",":u",", u"。":u".", u"/":u"/", u"、":u"," }
-LIST_TEST=None
+LIST_TEST={}
try:
LIST_TEST=eval( os.getenv("CHSDIR") )
LIST_TEST.keys()
except:
- LIST_TEST=None
+ LIST_TEST={}
def getPYSTR(s):
try: s=unicode(s,"UTF8")
---------------------------------
google talk
sha...@gmail.com
---------------------------------
2009/9/21 邵志雄 <sha...@gmail.com>:
On 9月21日, 上午11时31分, qq274980 <sha...@gmail.com> wrote:
> 新版本发布, chsdir_20090921.tar.gz
2009/11/7 lilydjwg <lily...@gmail.com>:
2009/12/16 Jianxin Zhong <azu...@gmail.com>
Hi, shaozx:
我在用 chsdir 的时候,发现两个小问题:
1)
$ ls
01-建行 03-农信
$ cd 03<TAB>
00-测试 01-建行 03-农信 0a-中国
* cd 00<tab> 正常
* cd 01<tab> 二义性
* cd 02<tab> 正常 应该也会出现二义性的情况,但这里指向01-建行,所以正常
* cd 03<tab> 正常
* cd 04<tab> 正常
* cd 0a<tab> 正常
这里的1可以理解成字母1(指向01-建行),也可以理解成序号(指向00-测试),为了解决这个二义性问题,只好将结尾的数字干掉。
1、维持现状,出现二义性的时候假设最后一个数字是序号,去掉后重新匹配;
建议遇到这种情况的时候多追加一个字母来回避。
2、修改代码,方案待定;要解决完整匹配和序号匹配间的冲突。
遇到有完整匹配的路径时,自动取消序号匹配?那么乱字符目录就进不去了,呖
补充: 0不会出现二义性,1~9才会有这个问题,刚才看代码的时候修正了,^_^
2)
$ ls
zjjh 浙江建行
$ cd zjjh<TAB>
前者会把 3 吃掉,变成 `$ cd 0`,不能补全;后者会变成 `$ cd zjjh/`,不把两个目录都作为候选。
这个问题是由这两行决定的:
if name in list or _name in list :
sys.exit(0)
代码是年初写的,中间修补过多次,不记得为什么专们加这两行。。。。真的想不起来了,但是肯定是匹配中有什么小问题吧,抽空再看看。
加这两行应该是为了加快匹配速度,在一个文件数3000+的目录下面被卡过一次,后期再测试一下,考虑去掉。
chsdir 非常有用,希望做得更好。
非常感谢分享。
第一个问题很早就发现了,但是苦无良策,只好这样放着了,等一个鱼与熊掌兼得的方案。
谢谢反馈,有什么好的想法欢迎随时与我联系!!
10.04用的人还不多吧,以后再升级
--
您收到此邮件是因为您订阅了 Google 网上论坛的“二进制生存”论坛。
要向此网上论坛发帖,请发送电子邮件至 bin...@googlegroups.com。
要取消订阅此网上论坛,请发送电子邮件至 binsos+un...@googlegroups.com。
若有更多问题,请通过 http://groups.google.com/group/binsos?hl=zh-CN 访问此网上论坛。
上周测试了一下,Ubuntu 10.04 可用,ArchLinux更新到最新也是可用的。
今天升级了 ArchLinux,系统 python 默认指向了 python3 ,语法报错
修改方法:
打开 chsdir 文件,将第一行
#!/usr/bin/env python
改成
#!/usr/bin/env python2
代码修订,识别 ~/ 缩写
ubuntu 11.04 及 ArchLinux 下测试可用。
见附件。
Python 3 我倒是不担心。什么时候支持 zsh 呢?
--
Best regards,
lilydjwg
Linux Vim Python 我的博客
http://lilydjwg.is-programmer.com/