Fasd: Respeite as especificações xdg-base-dir

Criado em 26 jul. 2018  ·  5Comentários  ·  Fonte: clvv/fasd

Coisa secundária, mas seria bom se fasdrc pudesse respeitar as especificações do diretório xdg-base ?
Estou apenas tentando limpar minha pasta de início :)

Deve haver apenas estas linhas (e talvez as páginas leia-me / man)
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L42
https://github.com/clvv/fasd/blob/90b531a5daaa545c74c7d98974b54cbdb92659fc/fasd#L45

Além disso, a recomendação para o arquivo init-cache pode ser alterada nesse caso.
Abaixo está o que estou usando, afaict funciona para mim, no entanto, eu realmente não testei a parte do cache, pois configurei manualmente no fasdrc de qualquer maneira. Além disso, não tenho 100% de certeza se deveria estar entre 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 comentários

@ixil Você implementou isso? Algum problema?

@WnndGws Desculpe pela resposta lenta. Estive em uma conferência. Sim, eu tenho, AFAICT parece estar funcionando normalmente. Não sei se é preferível ter fasdrc em ~ / .config / fasd / fasdrc ou em ~ / .config / fasdrc, pois é um único arquivo.

@ixil Eu preferiria usar $XDG_CONFIG_HOME/fasd/fasdrc , já que esta é a versão mais usada, eu diria. Muitas ferramentas estão funcionando assim. Talvez um argumento mais forte seja que isso o mantém aberto para possíveis alterações futuras quando arquivos adicionais são adicionados.

No entanto, há um PR aberto para isso? Eu me aborrece ter este arquivo no meu diretório $HOME . ^^

@weilbith agora uso o fork do whjvenyl, que parece ter sido mantido e o código relevante é muito melhor do que o que eu tinha originalmente https://github.com/whjvenyl/fasd/commit/d66113b0743ca4573a278184d92b476c7ba9fddf

@ixil parece ser promissor. Reinstalei o pacote AUR fasd-git e editei o código-fonte para este fork.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

mhlinder picture mhlinder  ·  3Comentários

rendybjunior picture rendybjunior  ·  14Comentários

sbglasius picture sbglasius  ·  5Comentários

simendsjo picture simendsjo  ·  6Comentários

rosshadden picture rosshadden  ·  6Comentários