Em umpergunta anterior, perguntei como exportar buffers nomeados dinamicamente do tmux. A resposta aceita funcionou perfeitamente. Tendo implementado esta solução, tentei estendê-la para fornecer algum feedback do usuário e (eventualmente) limpar o buffer depois de exportado. Isso não funcionou como eu esperava.
Minha ligação tmux original (pós-correção) funcionando, com apenas pequenas alterações no código sugerido:
bind B run "tmux capture-pane -S -999000 ; tmux save-buffer ~/.tmux/buffers/\"$(date +%Y-%m-%d_%H:%M:%S)\""
Minha primeira tentativa de estendê-lo, adicionando um anúncio na barra de status de que a operação foi bem-sucedida:
bind B run "tmux capture-pane -S -999000 ; tmux save-buffer ~/.tmux/buffers/\"$(date +%Y-%m-%d_%H:%M:%S)\" ; tmux display "SCROLLBACK BUFFER CAPTURED""
Isso produziu a seguinte mensagem de erro:
…/.tmux.conf:63: usage: run-shell [-b] [-t target-pane] shell-command
Não entendo por que o último comando delimitado por ponto e vírgula está quebrando coisas, visto que o tmux
prefixo está presente e as aspas duplas de fechamento foram movidas para o final da string. FWIW, estou executando o iTerm2 no OS X 10.10.1 ("Yosemite").
Como encadear arbitrariamente comandos de configuração do tmux usando a run
sintaxe demonstrada acima?