Subversion

Parses subversion’s INI files

Authors

Marc Fournier marc.f.nosp@m.ournier@camptoc.nosp@m.amp.com Raphael Pinson raphael.nosp@m..pinson@camptoc.nosp@m.amp.com

Summary
SubversionParses subversion’s INI files
LicenseThis file is licenced under the LGPL v2+, like the rest of Augeas.
ExamplesThe Test_Subversion file contains various examples and tests.
INI File settingssubversion only supports comments starting with “#”
comment
sep
ENTRYsubversion doesn’t support indented entries
entry
TITLEsubversion doesn’t allow anonymous entries (outside sections)
title
record
LENS & FILTER
lns
filter

License

This file is licenced under the LGPL v2+, like the rest of Augeas.

Examples

The Test_Subversion file contains various examples and tests.

INI File settings

subversion only supports comments starting with “#”

comment

let comment = IniFile.comment_noindent "#" "#"

sep

let sep = IniFile.sep IniFile.sep_default IniFile.sep_default

ENTRY

subversion doesn’t support indented entries

entry

let entry = let comma_list_re = "password-stores" in let space_list_re = "global-ignores" | "preserved-conflict-file-exts" in let std_re = /[^ \t\n\/=#]+/ - comma_list_re - space_list_re in IniFile.entry_multiline_nocomment std_re sep comment | IniFile.entry_list_nocomment comma_list_re sep Rx.word Sep.comma | IniFile.entry_list_nocomment space_list_re sep Rx.no_spaces (del /\n?[ \t]+/ " ")

TITLE

subversion doesn’t allow anonymous entries (outside sections)

title

let title = IniFile.title IniFile.entry_re

record

let record = IniFile.record title entry

LENS & FILTER

lns

let lns = IniFile.lns record comment

filter

Provides unit tests and examples for the Subversion lens.
let comment = IniFile.comment_noindent "#" "#"
let sep = IniFile.sep IniFile.sep_default IniFile.sep_default
let entry = let comma_list_re = "password-stores" in let space_list_re = "global-ignores" | "preserved-conflict-file-exts" in let std_re = /[^ \t\n\/=#]+/ - comma_list_re - space_list_re in IniFile.entry_multiline_nocomment std_re sep comment | IniFile.entry_list_nocomment comma_list_re sep Rx.word Sep.comma | IniFile.entry_list_nocomment space_list_re sep Rx.no_spaces (del /\n?[ \t]+/ " ")
let title = IniFile.title IniFile.entry_re
let record = IniFile.record title entry
let lns = IniFile.lns record comment
Close