Funciona para mim a partir da linha de comando da seguinte forma:
tmux new-session \; if-shell "! [-d $HOME/.tmux]" 'display-message "tmux plugins are not installed"'
Eu tenho um comando no meu arquivo .tmux.conf
, que verifica se existe um diretório e, em seguida, exibe uma mensagem, se não existir; e outro comando que tenta executar um script de shell.
: ~/.tmux.conf
# do a check and display message if non-zero exit
if-shell "! [-d $HOME/.tmux]" 'display-message "tmux plugins are not installed"'
# try run a shell script
run-shell ~/.tmux/plugins/tmux-resurrect/resurrect.tmux
O problema é que o tmux não exibe nenhuma mensagem gerada durante a inicialização - que é a hora que eu esperaria que erros de diagnóstico e avisos fossem gerados.
O que eu inicio o tmux, recebo uma mensagem de erro no pager do tmux
(null):0: no current session
onde claramente não está gostando de receber mensagens.
Se eu executar os mesmos comandos usando source-file ~/.tmux-conf
no meio de uma sessão tmux, todas as mensagens serão relatadas com êxito.
Como posso obter o tmux para relatar mensagens durante a inicialização?
Funciona para mim a partir da linha de comando da seguinte forma:
tmux new-session \; if-shell "! [-d $HOME/.tmux]" 'display-message "tmux plugins are not installed"'
Tags tmux