Fasd: احترم مواصفات xdg-base-dir

تم إنشاؤها على ٢٦ يوليو ٢٠١٨  ·  5تعليقات  ·  مصدر: clvv/fasd

شيء بسيط ، ولكن سيكون من الجيد أن تحترم 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"

ال 5 كومينتر

ixil هل قمت بتنفيذ هذا؟ أي قضايا؟

تضمين التغريدة لقد كنت في مؤتمر. نعم لدي ، يبدو أن AFAICT تعمل بشكل طبيعي. لا أعرف ما إذا كان من المفضل أن يكون لديك fasdrc في ~ / .config / fasd / fasdrc أو في ~ / .config / fasdrc لأنه ملف واحد.

ixil أفضل استخدام $XDG_CONFIG_HOME/fasd/fasdrc ، لأن هذا هو الإصدار الأكثر استخدامًا الذي يمكنني قوله. العديد من الأدوات تعمل مثل ذلك. ربما تكون الحجة الأكثر قوة هي أن هذا يبقيه مفتوحًا للتغييرات المستقبلية المحتملة عند إضافة ملفات إضافية.

ومع ذلك ، هل هناك علاقات عامة مفتوحة لذلك؟ يزعجني وجود هذا الملف في دليلي $HOME . ^ ^

weilbith أنا الآن أستخدم مفترق whjvenyl الذي يبدو أنه تم الحفاظ عليه وأن الكود ذي الصلة أجمل بكثير مما كنت أستخدمه في الأصل https://github.com/whjvenyl/fasd/commit/d66113b0743ca4573a278184d92b476c7ba9fddf

ixil يبدو أنه واعد. أعدت تثبيت حزمة AUR fasd-git وقمت بتحرير المصدر إلى هذه المفترق.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

sbglasius picture sbglasius  ·  5تعليقات

ghost picture ghost  ·  12تعليقات

simendsjo picture simendsjo  ·  6تعليقات

mhlinder picture mhlinder  ·  3تعليقات

rendybjunior picture rendybjunior  ·  14تعليقات