Eu tenho uma função, que eu espero que me dê uma pesquisa difusa nos diretórios mais recentes que eu estive olhando e me economize tempo, um simples 1 liner:
dirs | sed 'y/ /\n/' | fzf | xargs cd
2 horas depois, não consigo descobrir o que está errado):
Eu continuo recebendo erros como:
/usr/bin/cd: line 4: cd: ~/Downloads/demo: No such file or directory
Mesmo quando o diretório existe, não importa o que eu faça. O que está acontecendo com o cd, por que isso não funciona?
Obrigado pelo comentário: Mais informações Eu tentei algumas outras maneiras, como escrever uma função:
fdr() {
local dir
dir=`dirs | sed 'y/ /\n/' | fzf`
cd $dir
}
Mesmo tendo dir
o valor correto, recebo o mesmo erro visto acima.
Minha última função
Obrigado pela ajuda, sub shells estavam fazendo minha cabeça, aqui está minha resposta final, pouco hackey, mas o que não é nos dias de hoje.
fdr() {
local dir
myusernmae=`whoami`
dir=`dirs | sed 'y/ /\n/' | sed "s/~/\/Users\/$myusernmae/g" | fzf +m`
cd "$dir"
}