É possível executar o script atualmente aberto a partir do 'mcedit'?

1

Quando altero scripts pequenos em mcedit , às vezes quero "testá-los" imediatamente. Mudar para outro terminal / console virtual é muito chato, então deve haver uma maneira melhor. Na verdade, nem todo script é marcado como executável, embora na maioria dos casos eles tenham pelo menos uma linha shebang.

É possível executar um script atualmente aberto a partir de mcedit ? Se assim for, posso passar parâmetros?

    
por mbx 24.05.2011 / 20:26

2 respostas

2

Você pode editar seu arquivo de menu do usuário para adicionar / modificar atalhos de teclado. Veja aqui .

Como eu não tinha um arquivo ~/.mc/cedit/menu , copiei de /etc/mc/cedit.menu

Se você quiser executar scripts marcados como executáveis e passar parâmetros, adicione algo como

r       run
        PARAM=%{parametes}
        %f $PARAM

para o seu arquivo ~/.mc/cedit/menu .

Neste exemplo r será a chave para a execução de scripts, uma vez que você esteja no menu Usuário (F11), mude r para o que quiser. %f é uma macro para o nome do arquivo do arquivo aberto.

Para scripts de shell não marcados como executáveis, você teria que alterar a última linha no exemplo acima para ler

sh %f $PARAM

Existem sugestões de sintaxe e muitos modelos no arquivo de menu. Também existem filtros para extensões de nomes de arquivos, veja esses modelos para ter alguns exemplos.

    
por 17.07.2011 / 00:35
0

Eu não sei se você pode fazer isso de dentro do mcedit, mas se você executar o mcedit como o editor interno do midnight commander você aperta Ctrl + o para ir e voltar para a linha de comando sem precisar de outro terminal.

    
por 16.07.2011 / 09:14