Config :: gitlike

GIT-compatibele configuratie-bestand parseren
Download nu

Config :: gitlike Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Naam uitgever:
  • Alex Vandiver
  • Uitgever website:
  • http://search.cpan.org/~alexmv/

Config :: gitlike Tags


Config :: gitlike Beschrijving

Git-compatibele configuratie-bestand parseren Config :: gitlike is een Perl-module die interactie verwerkt met configuratiebestanden van de stijl die wordt gebruikt door het Version Control System Git. Het kan zowel deze bestanden parseren en wijzigen, evenals een geheel nieuwe nieuwe maken. U hoeft alleen maar een paar dingen te weten over het configuratieformaat om deze module te gebruiken. Eerst bestaat er een configuratiebestand uit van sleutel / waardeparen. Elke sleutel moet in een sectie worden opgenomen. Secties kunnen subsecties hebben, maar dat hoeft niet. Voor de instelling en het krijgen van configuratievariabelen worden we samen met de naam van de sectie, subsectie en variabele naam samen met stippen om een sleutelnaam te krijgen die eruit ziet als "sectie.subsection.variable". Dit zijn de snaren die u doorgeeft aan belangrijke argumenten. Configuratiebestanden erven van elkaar. Standaard, Config :: Gitlike laadt gegevens uit een systeembrede configuratiebestand, een configuratiebestand per gebruiker en een configuratiebestand per directory, maar door te subclassen en overheersende methoden, kunt u een combinatie van configuratiebestanden verkrijgen. Standaard worden configuratiebestanden die niet bestaan, gewoon overgeslagen. Synopsististris-module parses git-stijl config-bestanden, die er als volgt uitzien: repositoryFormatversion = 0 FileMode = True Bare = valse logallrefupdates = True = spang.cc:/srv/git/home.git fetch = + refs / heads / *: refigne / afstandsbediening / herkomst / * Key = testtoets = meerdere waarden zijn OK-legeValue = NovalueCode Gebruik deze config-module kan eruit zien: gebruik config :: gitlike; My $ C = config :: gitlike-> nieuw (Confname => 'config'); $ c-> belasting; $ c-> krijgen (sleutel => 'sectie.name'); # Maak de retourwaarde een PERL-true / valse waarde $ c-> krijgen (sleutel => 'core.filemode', as => 'bool'); # Vervang de oude waarde $ c-> set (sleutel => 'sectie.name', waarde => 'val1', bestandsnaam => '/home/user/.config',); # Maak deze sleutel meerdere waarden in plaats van de # oude waarde $ c-> set (sleutel => 'sectie.name', waarde => 'val2', bestandsnaam => '/home/user/.config', multiple => 1,); # Vervang alle voorvallen van de oude waarde voor sectie.name met een nieuwe $ C-> Set (Key => 'sectie.name', waarde => 'val3', bestandsnaam => '/home/user/.config' , meerdere => 1, vervangen_all => 1,); # Zorg ervoor dat u de configuratiebestanden opnieuw laadt voordat u leest als u # elke variabelen hebt ingesteld! $ c-> belasting; # Krijg alleen de waarde van 'sectie.name' die overeenkomt met '2' $ c-> krijgen (sleutel => 'sectie.name', filter => '2'); $ c-> get_all (sleutel => 'sectie.name'); # Prefixing van een zoekreigexp met A! Ontkent het $ c-> get_regexp (sleutel => '! na'); $ C-> Rename_section (from => 'sectie', naar => 'nieuw-sectie', bestandsnaam => '/home/user/.config'); $ c-> verwijderen_section (sectie => 'sectie', bestandsnaam => '/home/user/.config'); # Posureert alle instanties van de gegeven toets $ C-> Set (Key => 'sectie.name', bestandsnaam => '/home/user/.config'); mijn% config_vals = $ config-> dump; # snaarvertegenwoordiging van config-gegevens Mijn $ str = $ config-> dump; # afdrukken in plaats van het retourneren van $ config-> dump; Vereisten: · Perl


Config :: gitlike Gerelateerde software