Destaque da sintaxe Bash das subpavas

13

Considerando a grande quantidade de questões que se relacionam com subshells no Bash ("Por que meu incremento variável neste piped while read loop ?"), eu apenas pensei que seria muito bom se referir a algum editor ou serviço onde o código que será executado em subshells é formatado de forma diferente do código executado no shell pai. Pode ser útil como um dispositivo educacional (veja a diferença entre code | code e code < <(code) instantaneamente). Isso existe?

Pontos de bônus se alguém implementá-lo para jEdit ou VIm.

Obviamente, não precisa ser perfeito (nenhum realce de sintaxe é, na minha experiência), mas suspeito que coisas como (foo=bar; echo $foo;) e command | while read ... não devam ser muito difíceis para começar.

    
por l0b0 09.02.2012 / 17:07

2 respostas

2

Eu não acho que isso exista. Seria útil, mas difícil de implementar por meio de análise padrão de sintaxe usada em editores. Do ponto de vista da análise, há muitas palavras-chave e símbolos especiais que devem ser analisados para determinar um bloco de código que pertence a uma subcamada.

Mas eu ficaria feliz em ver que estou errado e alguém colocou o esforço necessário para criar essas configurações.

    
por 23.02.2012 / 01:08
0

Meu Vim já faz isso.

Na verdade, isso me incomoda, porque faz com que comentários dentro dos subshells não obtenham o destaque adequado aplicado.

Este é o patch 874 do Vim 7.3 compilado da fonte.

    
por 16.07.2013 / 01:25