小事,但如果 fasdrc 可以尊重xdg-base-directory规范会很好吗?
我只是想清理我的主文件夹:)
应该只有这些行(也许还有自述/手册页)
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L42
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L45
在这种情况下,也可以更改init-cache
文件的建议。
下面是我正在使用的内容,它对我有用,但是我还没有真正测试缓存部分,因为我已经在 fasdrc 中手动设置了它。 此外,我不确定 100% 是否应该在XDG_DATA_DIR
--- /usr/bin/fasd 2016-12-22 09:04:45.000000000 +0100
+++ - 2018-07-26 18:41:08.408295465 +0200
@@ -38,11 +38,18 @@
case $1 in
env)
{ # source rc files if present
- [ -s "/etc/fasdrc" ] && . "/etc/fasdrc"
- [ -s "$HOME/.fasdrc" ] && . "$HOME/.fasdrc"
# set default options
- [ -z "$_FASD_DATA" ] && _FASD_DATA="$HOME/.fasd"
+ [ -s "/etc/fasdrc" ] && . "/etc/fasdrc"
+ CONFIG_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/fasdrc"
+ _FASD_DATA=${_FASD_DATA:-"${XDG_CACHE_HOME:-$HOME/.cache/fasd}/fasd"}
+
+ if [ -e "$CONFIG_FILE" ]; then
+ . "$CONFIG_FILE"
+ else
+ [ -s ${CONFIG_FILE:="$HOME/.fasdrc"} ] && . "$CONFIG_FILE"
+ fi
+
[ -z "$_FASD_BLACKLIST" ] && _FASD_BLACKLIST="--help"
[ -z "$_FASD_SHIFT" ] && _FASD_SHIFT="sudo busybox"
[ -z "$_FASD_IGNORE" ] && _FASD_IGNORE="fasd ls echo"
@ixil你实现了吗? 有什么问题吗?
@WnndGws抱歉回复慢。 参加过一次会议。 是的,我有,AFAICT 它似乎工作正常。 我不知道在 ~/.config/fasd/fasdrc 或 ~/.config/fasdrc 中是否更喜欢 fasdrc 因为它是一个文件。
@ixil我更喜欢使用$XDG_CONFIG_HOME/fasd/fasdrc
,因为这是我最常用的版本。 许多工具都像它一样工作。 也许一个更强有力的论点是,当添加其他文件时,这会使其保持开放状态,以备将来可能发生的更改。
尽管如此,是否有公开的公关? 在我的$HOME
目录中有这个文件让我很恼火。 ^^
@weilbith我现在使用 whjvenyl 的叉子,它似乎得到了维护,相关代码比我最初使用的要好得多https://github.com/whjvenyl/fasd/commit/d66113b0743ca4573a278184d92b476c7ba9fddf
@ixil似乎很有希望。 我重新安装了 AUR fasd-git
包并编辑了这个 fork 的源代码。