Existe um comando do Linux para lembrar diretórios?

3

Existe algum comando do Linux que lembre os diretórios que eu alterei e mostre sua pilha com a operação de interação para escolher um diretório, como pressionar uma tecla de seta no teclado? Isso deve ser diferente da maneira que o pushd / popd / dirs faz.

    
por suzukimilanpaak 18.06.2010 / 03:05

2 respostas

3

CDargs tem a interface que você descreveu, embora fazê-lo funcionar automaticamente a partir de um shell exigiria um pouco de hacking. Você precisa ligar

cdargs -a 'pwd'

toda vez que você alternar os diretórios e, em seguida, apenas executar cdargs , será exibida uma lista dos diretórios que você marcou que você pode percorrer com as teclas de seta. Você provavelmente desejaria um arquivo temporário para cada terminal, de modo que vários terminais não são executados um no outro e, portanto, a lista é perdida quando o terminal é fechado, então algo assim no script de inicialização do seu shell funcionaria:

export CDARGS_FILE='mktemp /tmp/cdargs_XXXXXXXX'
function cd() {
    pushd $*
    cdargs -f $CDARGS_FILE -a 'pwd'
}
    
por 18.06.2010 / 06:02
0

Seria fácil escrever uma função que usaria o diálogo ou whiptail junto com pushdir e popdir para fazer o que você está pedindo.

    
por 18.06.2010 / 04:07

Tags