Fasd: xdg-base-dirの仕様を尊重する

作成日 2018年07月26日  ·  5コメント  ·  ソース: clvv/fasd

些細なことですが、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"

全てのコメント5件

@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パッケージを再インストールし、ソースをこのフォークに編集しました。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

sbglasius picture sbglasius  ·  5コメント

rendybjunior picture rendybjunior  ·  14コメント

mhlinder picture mhlinder  ·  3コメント

sindresorhus picture sindresorhus  ·  11コメント

simendsjo picture simendsjo  ·  6コメント