Pilhas de diretórios persistentes entre sessões em zsh

3

Gostaria de compartilhar minha pilha de diretórios (aquela acessada com dirs ) entre as sessões e os painéis / janelas do tmux.

Na zshbuiltins man page , encontrei autopushd para adicionar todos os diretórios nos quais mudei para a pilha. Mas não parece haver uma maneira nativa de manter a pilha e compartilhá-la.

Tenho que salvar a pilha em um arquivo temporário ou há uma solução melhor?

    
por benjy 30.07.2014 / 13:59

1 resposta

1
Em geral, isso não é uma boa ideia. Considere este cenário:

  1. A sessão 1 deseja alterar temporariamente os diretórios, de modo que ela empurre o diretório atual, esperando que ele seja lançado mais tarde quando terminar o novo diretório.

  2. A segunda sessão tenta a mesma coisa.

  3. A sessão um tenta abrir o diretório original da pilha, mas obtém o diretório da sessão dois.

Isso realmente não responde à sua pergunta, mas estou tentando ilustrar por que não há um método nativo para isso. Para uma "exportação" única da pilha de uma sessão para outra, sua melhor aposta é gravar em um arquivo temporário e lê-lo de volta, mas não haverá um método geral para manter a pilha em sincronia entre várias sessões.

    
por 06.08.2014 / 17:09