Fasd: Respete las especificaciones de xdg-base-dir

Creado en 26 jul. 2018  ·  5Comentarios  ·  Fuente: clvv/fasd

Una cosa menor, pero sería bueno si fasdrc puede respetar las especificaciones del directorio xdg-base-directory .
Solo intento limpiar mi carpeta de inicio :)

Deben ser solo estas líneas (y tal vez las páginas readme / man)
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L42
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L45

Además, la recomendación para el archivo init-cache podría cambiarse en ese caso.
A continuación se muestra lo que estoy usando, afaict, funciona para mí, sin embargo, no he probado realmente la parte de la caché, ya que de todos modos lo configuré manualmente en el fasdrc. Además, no estoy seguro al 100% si debería estar dentro del 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"

Todos 5 comentarios

@ixil ¿Has implementado esto? ¿Cualquier problema?

@WnndGws Lo siento por la respuesta lenta. Estuve en una conferencia. Sí, lo tengo, AFAICT parece estar funcionando normalmente. No sé si se prefiere tener fasdrc en ~ / .config / fasd / fasdrc o en ~ / .config / fasdrc ya que es un solo archivo.

@ixil Preferiría usar $XDG_CONFIG_HOME/fasd/fasdrc , ya que diría que esta es la versión más utilizada. Muchas herramientas funcionan así. Quizás un argumento más fuerte es que esto lo mantiene abierto para posibles cambios futuros cuando se agregan archivos adicionales.

Sin embargo, ¿hay un PR abierto para eso? Me molesta tener este archivo en mi directorio $HOME . ^^

@weilbith Ahora uso la bifurcación de whjvenyl, que parece mantenerse y el código relevante es mucho mejor que el que tenía originalmente https://github.com/whjvenyl/fasd/commit/d66113b0743ca4573a278184d92b476c7ba9fddf

@ixil parece prometedor. Reinstalé el paquete AUR fasd-git y edité la fuente en esta bifurcación.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

josephholsten picture josephholsten  ·  15Comentarios

ghost picture ghost  ·  12Comentarios

sbglasius picture sbglasius  ·  5Comentarios

pearofducks picture pearofducks  ·  7Comentarios

mhlinder picture mhlinder  ·  3Comentarios