2013-02-04 30 views
2

我正在寻找一种方法来显示cd'ing到目录中的自定义消息。例如cd_ing到目录时显示自定义消息

$ cd some_folder 
Warning: Don't edit these files! 
some_folder $ 

从旧的文章中,我发现这个添加到我的.bashrc文件的建议:

reminder_cd() { 
    builtin cd "[email protected]" && { [ ! -f .cd-reminder ] || cat .cd-reminder 1>&2; } 
} 

alias cd=reminder_cd 

有了这个剧本,如果我在我的文件夹中有一个文件.reminder_cd,内容该文件的显示时,我cd进去。

这是有效的,但它似乎杀死了其他脚本,当你进入一个目录时会执行某些操作。具体来说,它会导致Ruby RVM在使用.rvmrc切换ruby版本时切换到目录。

有没有办法修改上面的函数(或使用完全不同的技术),以便它不会擦除输入文件夹时使用的任何现有脚本?

回答

2

RVM已挂钩大部分的命令,你可以创建一个:

hook="$rvm_path/hooks/after_cd_reminder" 
echo "[ ! -f .cd-reminder ] || cat .cd-reminder 1>&2" > "$hook" 
chmod +x "$hook" 
相关问题