Skip to content

Instantly share code, notes, and snippets.

@descrepes
Created September 29, 2015 09:34
Show Gist options
  • Save descrepes/63044f2ccd4a1df03338 to your computer and use it in GitHub Desktop.
Save descrepes/63044f2ccd4a1df03338 to your computer and use it in GitHub Desktop.
augtool -A -t 'Toml incl /root/test.toml'
augtool> print
/augeas
/augeas/root = "/"
/augeas/context = "/files"
/augeas/variables
/augeas/version = "1.4.0"
/augeas/version/save
/augeas/version/save/mode[1] = "backup"
/augeas/version/save/mode[2] = "newfile"
/augeas/version/save/mode[3] = "noop"
/augeas/version/save/mode[4] = "overwrite"
/augeas/version/defvar
/augeas/version/defvar/expr
/augeas/version/pathx
/augeas/version/pathx/functions
/augeas/version/pathx/functions/count
/augeas/version/pathx/functions/glob
/augeas/version/pathx/functions/label
/augeas/version/pathx/functions/last
/augeas/version/pathx/functions/position
/augeas/version/pathx/functions/regexp
/augeas/save = "overwrite"
/augeas/span = "disable"
/augeas/files
/augeas/files/root
/augeas/files/root/test.toml
/augeas/files/root/test.toml/path = "/files/root/test.toml"
/augeas/files/root/test.toml/mtime = "1443083246"
/augeas/files/root/test.toml/lens = "Toml.lns"
/augeas/files/root/test.toml/lens/info = "/usr/local/share/augeas/lenses/dist/toml.aug:95.10-.45:"
/augeas/load
/augeas/load/Toml
/augeas/load/Toml/lens = "Toml.lns"
/augeas/load/Toml/incl = "/root/test.toml"
/files
/files/root
/files/root/test.toml
/files/root/test.toml/#comment = "This is a TOML document."
/files/root/test.toml/title = "TOML Example"
/files/root/test.toml/@table[1] = "owner"
/files/root/test.toml/@table[1]/name = "Tom Preston-Werner"
/files/root/test.toml/@table[1]/dob = "1979-05-27T07:32:00-08:00"
/files/root/test.toml/@table[1]/dob/#comment = "First class dates"
/files/root/test.toml/@table[2] = "database"
/files/root/test.toml/@table[2]/server = "192.168.1.1"
/files/root/test.toml/@table[2]/ports
/files/root/test.toml/@table[2]/ports/elem[1] = "8001"
/files/root/test.toml/@table[2]/ports/elem[2] = "8001"
/files/root/test.toml/@table[2]/ports/elem[3] = "8002"
/files/root/test.toml/@table[2]/connection_max = "5000"
/files/root/test.toml/@table[2]/enabled = "true"
/files/root/test.toml/@table[3] = "servers"
/files/root/test.toml/@table[3]/#comment = "Indentation (tabs and/or spaces) is allowed but not required"
/files/root/test.toml/@table[4] = "servers.alpha"
/files/root/test.toml/@table[4]/ip = "10.0.0.1"
/files/root/test.toml/@table[4]/dc = "eqdc10"
/files/root/test.toml/@table[5] = "servers.beta"
/files/root/test.toml/@table[5]/ip = "10.0.0.2"
/files/root/test.toml/@table[5]/dc = "eqdc10"
/files/root/test.toml/@table[6] = "clients"
/files/root/test.toml/@table[6]/data
/files/root/test.toml/@table[6]/data/elem[1]
/files/root/test.toml/@table[6]/data/elem[1]/elem[1] = "gamma"
/files/root/test.toml/@table[6]/data/elem[1]/elem[2] = "delta"
/files/root/test.toml/@table[6]/data/elem[2]
/files/root/test.toml/@table[6]/data/elem[2]/elem[1] = "1"
/files/root/test.toml/@table[6]/data/elem[2]/elem[2] = "2"
/files/root/test.toml/@table[6]/#comment = "Line breaks are OK when inside arrays"
/files/root/test.toml/@table[6]/hosts
/files/root/test.toml/@table[6]/hosts/elem[1] = "alpha"
/files/root/test.toml/@table[6]/hosts/elem[2] = "omega"
augtool> set /files/root/test.toml/title "toto"
augtool> print
/augeas
/augeas/root = "/"
/augeas/context = "/files"
/augeas/variables
/augeas/version = "1.4.0"
/augeas/version/save
/augeas/version/save/mode[1] = "backup"
/augeas/version/save/mode[2] = "newfile"
/augeas/version/save/mode[3] = "noop"
/augeas/version/save/mode[4] = "overwrite"
/augeas/version/defvar
/augeas/version/defvar/expr
/augeas/version/pathx
/augeas/version/pathx/functions
/augeas/version/pathx/functions/count
/augeas/version/pathx/functions/glob
/augeas/version/pathx/functions/label
/augeas/version/pathx/functions/last
/augeas/version/pathx/functions/position
/augeas/version/pathx/functions/regexp
/augeas/save = "overwrite"
/augeas/span = "disable"
/augeas/files
/augeas/files/root
/augeas/files/root/test.toml
/augeas/files/root/test.toml/path = "/files/root/test.toml"
/augeas/files/root/test.toml/mtime = "1443083246"
/augeas/files/root/test.toml/lens = "Toml.lns"
/augeas/files/root/test.toml/lens/info = "/usr/local/share/augeas/lenses/dist/toml.aug:95.10-.45:"
/augeas/load
/augeas/load/Toml
/augeas/load/Toml/lens = "Toml.lns"
/augeas/load/Toml/incl = "/root/test.toml"
/files
/files/root
/files/root/test.toml
/files/root/test.toml/#comment = "This is a TOML document."
/files/root/test.toml/title = "toto"
/files/root/test.toml/@table[1] = "owner"
/files/root/test.toml/@table[1]/name = "Tom Preston-Werner"
/files/root/test.toml/@table[1]/dob = "1979-05-27T07:32:00-08:00"
/files/root/test.toml/@table[1]/dob/#comment = "First class dates"
/files/root/test.toml/@table[2] = "database"
/files/root/test.toml/@table[2]/server = "192.168.1.1"
/files/root/test.toml/@table[2]/ports
/files/root/test.toml/@table[2]/ports/elem[1] = "8001"
/files/root/test.toml/@table[2]/ports/elem[2] = "8001"
/files/root/test.toml/@table[2]/ports/elem[3] = "8002"
/files/root/test.toml/@table[2]/connection_max = "5000"
/files/root/test.toml/@table[2]/enabled = "true"
/files/root/test.toml/@table[3] = "servers"
/files/root/test.toml/@table[3]/#comment = "Indentation (tabs and/or spaces) is allowed but not required"
/files/root/test.toml/@table[4] = "servers.alpha"
/files/root/test.toml/@table[4]/ip = "10.0.0.1"
/files/root/test.toml/@table[4]/dc = "eqdc10"
/files/root/test.toml/@table[5] = "servers.beta"
/files/root/test.toml/@table[5]/ip = "10.0.0.2"
/files/root/test.toml/@table[5]/dc = "eqdc10"
/files/root/test.toml/@table[6] = "clients"
/files/root/test.toml/@table[6]/data
/files/root/test.toml/@table[6]/data/elem[1]
/files/root/test.toml/@table[6]/data/elem[1]/elem[1] = "gamma"
/files/root/test.toml/@table[6]/data/elem[1]/elem[2] = "delta"
/files/root/test.toml/@table[6]/data/elem[2]
/files/root/test.toml/@table[6]/data/elem[2]/elem[1] = "1"
/files/root/test.toml/@table[6]/data/elem[2]/elem[2] = "2"
/files/root/test.toml/@table[6]/#comment = "Line breaks are OK when inside arrays"
/files/root/test.toml/@table[6]/hosts
/files/root/test.toml/@table[6]/hosts/elem[1] = "alpha"
/files/root/test.toml/@table[6]/hosts/elem[2] = "omega"
augtool> save
error: Failed to execute command
saving failed (run 'errors' for details)
augtool> errors
Error in /root/test.toml (put_failed)
Failed to match
( { /[A-Za-z][.0-9A-Z_a-z-]*/ = /([^]\001-\004\t\n\r "#,[](([^]\001-\004\r#,=[]+)*[^]\001-\004\t\n\r "#,[])?)/ }
| { /[A-Za-z][.0-9A-Z_a-z-]*/ = /([^]\001-\004\n\r"[]*#+[^]\001-\004\n\r"[]*)/ }
| { /[A-Za-z][.0-9A-Z_a-z-]*/ }
| { }
| { /#comment/ = /[^\001-\004\t\n\r ][^\001-\004\n]*[^\001-\004\t\n\r ]|[^\001-\004\t\n\r ]/ })*
( { /@table/ = /[^]\001-\004\n\r.]+(\\.[^]\001-\004\n\r.]+)*/ }
| { /@@table/ = /[^]\001-\004\n\r.]+(\\.[^]\001-\004\n\r.]+)*/ })*
with tree
{ "#comment" = "This is a TOML document." } { } { "title" = "toto" } { } { "@table" = "owner" } { "@table" = "database" } { "@table" = "servers" } { "@table" = "servers.alpha" } { "@table" = "servers.beta" } { "@table" = "clients" }
Lens: /usr/local/share/augeas/lenses/dist/toml.aug:95.10-.45:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment