Terminal de pesca + iTerm, só execute a integração de shell se o terminal for iTerm

4

O iTerm tem um script de integração de shell que habilita alguns recursos sofisticados, como ter a capacidade de rolar até o último prompt (no caso, se houvesse uma grande quantidade de stdout, ou seja, ao compilar algum código). No entanto, se o terminal não for iTerm, esse script falhará e poluirá o prompt.

Eu estou tentando limpá-lo como em apenas executar a integração shell se o terminal for iTerm.

    
por Adnan Y 03.05.2016 / 22:44

2 respostas

4

Colocar isso no seu ~ / .config / fish / config.fish deve fazer o truque

if test $TERM_PROGRAM = iTerm.app
    test -e {$HOME}/.iterm2_shell_integration.fish ; and source {$HOME}/.iterm2_shell_integration.fish
end
    
por 03.05.2016 / 23:21
0

Colocar isso no seu ~/.config/fish/config.fish deve fazer o truque e verificar se $TERM_PROGRAM foi definido.

test -n "$TERM_PROGRAM"
and test $TERM_PROGRAM = iTerm.app
and test -e {$HOME}/.iterm2_shell_integration.fish
and source {$HOME}/.iterm2_shell_integration.fish
    
por 03.11.2018 / 14:48

Tags