joe (editor) opções globais versus locais na linha de comando?

1
O manual do

joe (Joe's Own Editor) delineia a sintaxe de comando da seguinte forma:

joe [global-options] [ [local-options] filename ]...

A minha pergunta é: como demarcar global-options de local-options ?

Um exemplo:

joe --wordwrap -nobackup file1 file2 file3

Embora eu tenha colocado --wordwrap (para desativar o wordwrap) e -nobackup (para desativar a criação do arquivo de backup), elas se aplicam apenas ao primeiro arquivo. Os arquivos subseqüentes, arquivo2 e arquivo3 , ainda terão quebra de linha, e arquivos de backup serão criados para eles se editados e salvos.

Claro que eu poderia fazer isso:

joe --wordwrap -nobackup file1 --wordwrap -nobackup file2 --wordwrap -nobackup file3

.. mas isso é complicado e implicaria que não haveria opções globais . Eu também poderia editar /etc/joe/joerc e /etc/joe/ftyperc (ou copiá-los para o diretório home do usuário e fazer as modificações necessárias lá) para desativar quebra de palavra e backups para todos os arquivos, mas nos sistemas em que estou apenas visitando (e que pode ter, digamos, um usuário / homedir / home / ubuntu compartilhado, em vez de contas de usuário / homedirs individuais), prefiro não fazer alterações permanentes nas ferramentas de sistema que outros usuários podem usar , ainda assim, seria útil inserir os argumentos do editor na linha de comando (talvez até mesmo através de uma macro de teclado) sem precisar repetir os argumentos para cada arquivo.

Existe uma maneira de ter opções globais em joe na linha de comando para parâmetros que também podem ser usados como opções locais ?

("Por que você não usa o Vi [m] ou o Emacs?" Porque eu nunca achei o vi [m] intuitivo, eu esqueci os acordes do Emacs que eu dominava nos anos 90, e joe faz o trabalho muito bem, então porque não?: -)

    
por Ville 10.01.2017 / 06:55

1 resposta

2

Se uma opção é global ou local, é uma propriedade da opção, não algo que você possa controlar. Na documentação , existem duas listas separadas de opções: a primeira é a lista de opções globais, a segunda a lista de opções locais. As opções globais incluem opções como asis , assume_color , etc. e afetam o comportamento geral do editor ( por exemplo, o suporte do seu terminal para cores não depende do arquivo que você está editando). As opções locais incluem autoindent , encoding etc. e podem ser definidas automaticamente com base na extensão de um arquivo.

Eu não vejo uma maneira de aplicar uma opção local a todos os arquivos na linha de comando, além de usar a expansão do shell.

    
por 10.01.2017 / 07:22

Tags