Fasd: Соблюдайте спецификации xdg-base-dir

Созданный на 26 июл. 2018  ·  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. Кроме того, я не уверен на 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 Вы реализовали это? Есть вопросы?

@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 рейтинги

Смежные вопросы

simendsjo picture simendsjo  ·  6Комментарии

rosshadden picture rosshadden  ·  6Комментарии

ghost picture ghost  ·  12Комментарии

pearofducks picture pearofducks  ·  7Комментарии

rendybjunior picture rendybjunior  ·  14Комментарии