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"
@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.