Fasd: Hormati spesifikasi xdg-base-dir

Dibuat pada 26 Jul 2018  ·  5Komentar  ·  Sumber: clvv/fasd

Hal kecil, tetapi alangkah baiknya jika fasdrc dapat menghormati spesifikasi direktori xdg-base ?
Saya hanya mencoba membersihkan folder rumah saya :)

Seharusnya hanya baris ini (dan mungkin halaman readme/man)
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L42
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L45

Juga rekomendasi untuk file init-cache dapat diubah dalam kasus itu.
Di bawah ini adalah apa yang saya gunakan, afaict itu berfungsi untuk saya, namun saya belum benar-benar menguji bagian cache karena saya telah mengaturnya secara manual di fasdrc. Selain itu saya tidak yakin 100% yakin apakah itu harus dalam 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"

Semua 5 komentar

@ixil Sudahkah Anda menerapkan ini? Ada masalah?

@WnndGws Maaf untuk jawaban yang lambat. Pernah menghadiri konferensi. Ya saya punya, AFAICT sepertinya berfungsi normal. Saya tidak tahu apakah lebih disukai memiliki fasdrc di ~/.config/fasd/fasdrc atau di ~/.config/fasdrc karena ini adalah satu file.

@ixil Saya lebih suka menggunakan $XDG_CONFIG_HOME/fasd/fasdrc , karena ini adalah versi yang paling sering saya gunakan. Banyak alat yang bekerja seperti itu. Mungkin argumen yang lebih kuat adalah bahwa ini membuatnya tetap terbuka untuk kemungkinan perubahan di masa mendatang ketika file tambahan ditambahkan.

Namun demikian apakah ada PR terbuka untuk itu? Saya mengganggu saya untuk memiliki file ini di direktori $HOME . ^^

@weilbith Saya sekarang menggunakan garpu whjvenyl yang tampaknya dipertahankan dan kode yang relevan jauh lebih bagus daripada yang saya miliki sebelumnya https://github.com/whjvenyl/fasd/commit/d66113b0743ca4573a278184d92b476c7ba9fddf

@ixil tampaknya menjanjikan. Saya menginstal ulang paket AUR fasd-git dan mengedit sumber ke fork ini.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

sindresorhus picture sindresorhus  ·  11Komentar

rendybjunior picture rendybjunior  ·  14Komentar

rosshadden picture rosshadden  ·  6Komentar

ghost picture ghost  ·  12Komentar

simendsjo picture simendsjo  ·  6Komentar