Config :: Gitlike.

análise de arquivo de configuração compatível com Git
Baixe Agora

Config :: Gitlike. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Nome do editor:
  • Alex Vandiver
  • Site do editor:
  • http://search.cpan.org/~alexmv/

Config :: Gitlike. Tag


Config :: Gitlike. Descrição

Análise de arquivo de configuração compatível com Git Config :: Gitlike é um módulo Perl que lida com a interação com arquivos de configuração do estilo usado pelo sistema de controle de versão Git. Ele pode analisar e modificar esses arquivos, bem como criar totalmente novos. Você só precisa saber algumas coisas sobre o formato de configuração para usar este módulo. Primeiro, um arquivo de configuração é composto de pares chave / valor. Toda chave deve estar contida em uma seção. As seções podem ter subseções, mas não precisam. Para efeitos de configuração e obtenção de variáveis de configuração, juntamos o nome da seção, o nome da subseção e o nome da variável juntamente com pontos para obter um nome chave que se parece com "seção.subsection.Variable". Estas são as strings que você estará passando para as principais argumentos. Os arquivos de configuração herdaram um do outro. Por padrão, o Config :: Gitlike carrega dados de um arquivo de configuração de todo o sistema, um arquivo de configuração por usuário e um arquivo de configuração por diretório, mas por subclasse e métodos de substituição você pode obter qualquer combinação de arquivos de configuração. Por padrão, os arquivos de configuração que não existem acaba de ignorar os arquivos de configuração de estilo Git-Style, que se parecem com isso: RepositoryFormatversion = 0 FileMode = TRUE BARE = FALSE LogallRefupDates = True URL = spang.cc:/srv/git/home.git fetch = + refs / heads / *: refs / remotos / origem / * tecla = tecla de teste = Vários valores estão ok vazioValue = NOVALUECODE Usa este módulo de configuração pode ser semelhante a: Use Config :: Gitlike; meu $ c = config :: gitlike-> novo (confnname => 'config'); $ c-> carga; $ c-> get (key => 'seção.name'); # Tornar o valor de retorno Um valor verdadeiro / falso $ c-> obter (key => 'core.filemode', como => 'bool'); # Substitua o valor antigo $ c-> set (key => 'seção.name', valor => 'val1', nome do arquivo => '/home/user/.config',); # fazer esta chave tem vários valores em vez de substituir o valor antigo $ c-> set (key => 'seção.name', valor => 'val2', filename => '/home/user/.config', múltiplos => 1,); # Substitua todas as ocorrências do valor antigo para seção.Name com um novo $ c-> set (key => 'seção.name', valor => 'val3', filename => '/home/user/.config' , múltiplos => 1, substitua_all => 1,); # Certifique-se de recarregar os arquivos de configuração antes de ler se você definir # quaisquer variáveis! $ c-> carga; # obter apenas o valor da 'seção.name' que corresponde '2' $ c-> get (key => 'seção.name', filter => '2'); $ c-> get_all (key => 'seção.name'); # prefixando um regexp de pesquisa com um! nega $ c-> get_reegexp (key => '! na'); $ c-> rename_section (de => 'seção', to => 'nova seção', nome do arquivo => '/home/user/.config'); $ c-> remove_section (seção => 'seção', nome do arquivo => '/home/user/.config'); # desércifique todas as instâncias da chave dada $ c-> Set (key => 'seção.name', nome do arquivo => '/home/user/.config'); My% config_vals = $ config-> Dump; # Representação de string de dados de configuração Meu $ str = $ config-> Dump; # imprime em vez de retornar $ config-> dump; Requisitos: · Perl.


Config :: Gitlike. Software Relacionado