Fasd: Beachten Sie die xdg-base-dir-Spezifikationen

Erstellt am 26. Juli 2018  ·  5Kommentare  ·  Quelle: clvv/fasd

Kleine Sache, aber es wäre schön, wenn fasdrc die xdg-base-directory- Spezifikationen respektieren kann?
Ich versuche gerade meinen Home-Ordner aufzuräumen :)

Sollten nur diese Zeilen sein (und vielleicht die Readme/Manpages)
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L42
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L45

Auch die Empfehlung für die Datei init-cache könnte in diesem Fall geändert werden.
Unten ist, was ich verwende, obwohl es für mich funktioniert, aber ich habe den Cache-Teil nicht wirklich getestet, da ich das sowieso manuell im fasdrc eingestellt habe. Außerdem bin ich mir nicht 100% sicher, ob es innerhalb der 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"

Alle 5 Kommentare

@ixil Hast du das implementiert? Irgendwelche Probleme?

@WnndGws Entschuldigung für die langsame Antwort. War auf einer Konferenz. Ja habe ich, AFAICT scheint es normal zu funktionieren. Ich weiß nicht, ob es bevorzugt wird, fasdrc in ~/.config/fasd/fasdrc oder in ~/.config/fasdrc zu haben, da es sich um eine einzelne Datei handelt.

@ixil Ich würde es vorziehen, $XDG_CONFIG_HOME/fasd/fasdrc , da dies die am häufigsten verwendete Version ist, würde ich sagen. Viele Tools funktionieren so. Vielleicht ist ein stärkeres Argument, dass dies für möglicherweise zukünftige Änderungen offen bleibt, wenn zusätzliche Dateien hinzugefügt werden.

Gibt es dafür trotzdem eine PR offen? Ich ärgere mich, diese Datei in meinem $HOME Verzeichnis zu haben. ^^

@ixil scheint vielversprechend zu sein. Ich habe das Paket AUR fasd-git neu installiert und die Quelle zu diesem Fork bearbeitet.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

pearofducks picture pearofducks  ·  7Kommentare

sindresorhus picture sindresorhus  ·  11Kommentare

ghost picture ghost  ·  12Kommentare

rendybjunior picture rendybjunior  ·  14Kommentare

simendsjo picture simendsjo  ·  6Kommentare