Fasd: Respecter les spécifications xdg-base-dir

Créé le 26 juil. 2018  ·  5Commentaires  ·  Source: clvv/fasd

Petite chose, mais ce serait bien si fasdrc peut respecter les spécifications xdg-base-directory ?
J'essaye juste de vider mon dossier personnel :)

Ne devrait être que ces lignes (et peut-être les pages readme/man)
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L42
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L45

De plus, la recommandation pour le fichier init-cache pourrait être modifiée dans ce cas.
Vous trouverez ci-dessous ce que j'utilise, cela fonctionne pour moi, mais je n'ai pas vraiment testé la partie cache car je l'ai de toute façon définie manuellement dans le fasdrc. De plus, je ne suis pas sûr à 100% si cela devrait être dans les 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"

Tous les 5 commentaires

@ixil Avez-vous implémenté cela? Quelque problème que ce soit?

@WnndGws Désolé pour la lenteur de la réponse. Ont été à une conférence. Oui je l'ai, AFAICT il semble fonctionner normalement. Je ne sais pas s'il est préférable d'avoir fasdrc dans ~/.config/fasd/fasdrc ou dans ~/.config/fasdrc car c'est un seul fichier.

@ixil Je préférerais utiliser $XDG_CONFIG_HOME/fasd/fasdrc , car c'est la version la plus utilisée, je dirais. De nombreux outils fonctionnent comme ça. Peut-être qu'un argument plus fort est que cela le maintient ouvert pour d'éventuelles modifications futures lorsque des fichiers supplémentaires sont ajoutés.

Néanmoins, y a-t-il un PR ouvert pour cela? Je m'énerve d'avoir ce fichier dans mon répertoire $HOME . ^^

@weilbith J'utilise maintenant le fork de whjvenyl qui semble être maintenu et le code correspondant est beaucoup plus agréable que ce que j'avais à l'origine https://github.com/whjvenyl/fasd/commit/d66113b0743ca4573a278184d92b476c7ba9fddf

@ixil semble prometteur. J'ai réinstallé le package AUR fasd-git et modifié la source de ce fork.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

simendsjo picture simendsjo  ·  6Commentaires

josephholsten picture josephholsten  ·  15Commentaires

sypl picture sypl  ·  12Commentaires

sbglasius picture sbglasius  ·  5Commentaires

rosshadden picture rosshadden  ·  6Commentaires