些細なことですが、fasdrcがxdg-base-directoryの仕様を尊重できればいいのではないでしょうか。
ホームフォルダをクリアしようとしています:)
これらの行(およびおそらくreadme / manページ)のみである必要があります
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L42
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L45
その場合、 init-cache
ファイルの推奨事項も変更される可能性があります。
以下は私が使用しているものですが、それは私にとってはうまくいきますが、とにかくfasdrcで手動で設定したので、キャッシュ部分を実際にテストしていません。 さらに、それがXDG_DATA_DIR
以内にあるべきかどうか100%確信が持てません
--- /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は正常に機能しているようです。 単一のファイルであるため、fasdrcを〜/ .config / fasd / fasdrcに配置するのが望ましいのか、〜/ .config / fasdrcに配置するのが望ましいのかわかりません。
@ixilこれは私が言う最も使用されているバージョンなので、 $XDG_CONFIG_HOME/fasd/fasdrc
使用したいと思います。 多くのツールがそのように機能しています。 おそらくもっと強力な議論は、追加のファイルが追加されたときに、これが将来の変更のためにそれを開いたままにしておくということです。
それにもかかわらず、そのためのPRは開かれていますか? このファイルを$HOME
ディレクトリに置くのが面倒です。 ^^
@weilbith現在、維持されているように見えるwhjvenylのフォークを使用しており、関連するコードは、元々 https://github.com/whjvenyl/fasd/commit/d66113b0743ca4573a278184d92b476c7ba9fddfよりもはるかに優れてい
@ixilは有望なようです。 AUR fasd-git
パッケージを再インストールし、ソースをこのフォークに編集しました。