Comentar e descomentar automaticamente as seções do arquivo de configuração.

Mir.qualia fornece um script Python 3 para comentar e descomentar condicionalmente blocos em arquivos, por exemplo, arquivos de configuração (dotfiles).  Isso pode ser usado para manter dotfiles para máquinas diferentes em um único repositório de controle de versão e verificar a cópia certa em cada máquina.

Uso básico.
Qualia é um script de filtro, por isso é usado redirecionando stdin e stdout:

$ qualia [qualities] outfile

Qualia reconhece blocos especiais (chamados blocos qualificados) e comentários ou uncomments eles.  Um bloco qualificado tem esta aparência:

# BEGIN laptop
export PATH=”$HOME/bin:$PATH”
# END laptop

A qualidade deste bloco é laptop.  Se laptop é dado como uma qualidade, então qualia irá certificar-se o conteúdo do bloco são uncommented.  Se laptop não é dado como uma qualidade, então qualia irá certificar-se de que o conteúdo do bloco são comentados.

Qualia é idempotente, assim você pode executá-lo várias vezes;  Apenas a última vez entra em vigor:

$ qualia # BEGIN laptop
alias home=”cd /home/bob”
# END laptop

# BEGIN desktop
#alias home=”cd /home/robert”
# END desktop

Usando qualia com filtros Git.
Qualia pode ser usado com filtros Git para descomentar e comentar automaticamente os blocos corretos em diferentes computadores.

Filtros Git: Personalizando o Git – Atributos do Git

Aqui está um exemplo de configuração:

$ cd ~
$ git init
$ git add .bashrc
$ cat <.gitattributes
* filter=qualia
.* filter=qualia
EOF
$ git add .gitattributes
$ git commit -m ‘Initial commit’

Em cada uma de suas máquinas, clone seu repositório de dotfiles e execute:

$ git config filter.qualia.clean qualia
$ git config filter.qualia.smudge “qualia [qualities]”

Agora, sempre que você verificar para fora, cometer, puxar e empurrar seus dotfiles ao redor, sua configuração específica da máquina será sempre comentada e uncomments corretamente em cada máquina.

Observe que, uma vez que o Git aplica seus filtros quando os arquivos são verificados ou comprometidos, talvez seja necessário forçar o Git a aplicar os filtros quando você configurar isso primeiro:

$ rm .git/index
$ git checkout HEAD — “$(git rev-parse –show-toplevel)”

Especificação
Mir.qualia usa versões semânticas.  O comportamento de qualificação de bloco é especificado pelos testes em tests/test_Qualifier.py.  As alterações compatíveis com a versão principal não alterarão esses testes.

Instalação.
Modo gráfico: procure e instale mir.qualia.
Terminal: use o comando abaixo.
trizen -S mir.qualia

 

 

Caso algum programa que você goste ainda não tenha uma versão para Manjaro, por favor, escreva nos comentários o nome do programa que iremos procurar por algum equivalente ou, se possível a portabilidade para Manjaro, entraremos em contato com desenvolvedores.

Por favor, não deixe de compartilhar nas redes sociais as publicações deste blog, pois nosso incentivo para produzir um conteúdo bacana é saber que estamos ajudando pessoas a conhecer cada vez mais as funcionalidades dessa maravilhosa distro Linux.

Facebook

Twitter

Google+

Canal no Telegram

Aplicativo móvel do blog

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.