Guest User

Untitled

a guest
May 20th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. ## test_list.aug
  2. module Test_list =
  3.  
  4. let conf = "DAEMONS=(portmap net netfs sshd)\nFOO=()\nBAR=blah\n"
  5.  
  6. test List.lns get conf =
  7. {"DAEMONS"
  8. {"1" = "portmap" }
  9. {"2" = "net" }
  10. {"3" = "netfs" }
  11. {"4" = "sshd" } }
  12. {"FOO" }
  13. {"BAR" = "blah"}
  14. ## list.aug
  15. module List =
  16. autoload xfm
  17. (*
  18. let alist = [ key /[A-Z]+/ . del "=" "=" . del "(" "(" . counter "values" .
  19. ( [ seq "values" . store /[a-z]+/ . del /[ \t]+/ " " ] * .
  20. [ seq "values" . store /[a-z]+/ ] ) ? . del ")" ")" . del "\n" "\n" ]
  21.  
  22. let keyval = [ key /[A-Z]+/ . del "=" "=" . store /[^\(\)\n]*/ . del "\n" "\n" ]
  23. *)
  24.  
  25. let key_something = [ key /[A-Z]+/ . del "=" "=" .
  26. (
  27. [ del "(" "(" . counter "values" .
  28. ( [ seq "values" . store /[a-z]+/ . del /[ \t]+/ " " ] * .
  29. [ seq "values" . store /[a-z]+/ ] ) ? . del ")" ")" ]
  30. |
  31. [ store /[^\(\)\n]*/ ]
  32. )
  33. . del "\n" "\n" ]
  34.  
  35. (* let comment = [ del /#[^\n]*\n/ "# \n" ] *)
  36.  
  37. let lns = (key_something)*
  38.  
  39. let filter = incl "/etc/rc.conf" . Util.stdexcl
  40. let xfm = transform lns filter
Add Comment
Please, Sign In to add comment