/
usr
/
share
/
augeas
/
lenses
/
dist
/
/usr/share/augeas/lenses/dist
mkdir
upload
Name
Size
Mode
Actions
tests/
-
0755
rm
access.aug
3669
0644
edit
dl
rm
activemq_conf.aug
1509
0644
edit
dl
rm
activemq_xml.aug
864
0644
edit
dl
rm
afs_cellalias.aug
1602
0644
edit
dl
rm
aliases.aug
2231
0644
edit
dl
rm
anaconda.aug
775
0644
edit
dl
rm
anacron.aug
2545
0644
edit
dl
rm
approx.aug
1286
0644
edit
dl
rm
aptcacherngsecurity.aug
726
0644
edit
dl
rm
aptconf.aug
3989
0644
edit
dl
rm
aptpreferences.aug
1831
0644
edit
dl
rm
aptsources.aug
2023
0644
edit
dl
rm
apt_update_manager.aug
1135
0644
edit
dl
rm
authinfo2.aug
1476
0644
edit
dl
rm
authorized_keys.aug
1883
0644
edit
dl
rm
authselectpam.aug
3784
0644
edit
dl
rm
automaster.aug
3391
0644
edit
dl
rm
automounter.aug
4148
0644
edit
dl
rm
avahi.aug
1417
0644
edit
dl
rm
backuppchosts.aug
1014
0644
edit
dl
rm
bbhosts.aug
4342
0644
edit
dl
rm
bootconf.aug
3736
0644
edit
dl
rm
build.aug
17045
0644
edit
dl
rm
cachefilesd.aug
2051
0644
edit
dl
rm
carbon.aug
1574
0644
edit
dl
rm
ceph.aug
719
0644
edit
dl
rm
cgconfig.aug
3447
0644
edit
dl
rm
cgrules.aug
2432
0644
edit
dl
rm
channels.aug
3929
0644
edit
dl
rm
chrony.aug
13982
0644
edit
dl
rm
clamav.aug
1716
0644
edit
dl
rm
cmdline.aug
500
0644
edit
dl
rm
cobblermodules.aug
398
0644
edit
dl
rm
cobblersettings.aug
2295
0644
edit
dl
rm
collectd.aug
869
0644
edit
dl
rm
cpanel.aug
824
0644
edit
dl
rm
cron.aug
4143
0644
edit
dl
rm
cron_user.aug
1290
0644
edit
dl
rm
crypttab.aug
3151
0644
edit
dl
rm
csv.aug
1212
0644
edit
dl
rm
cups.aug
459
0644
edit
dl
rm
cyrus_imapd.aug
1546
0644
edit
dl
rm
darkice.aug
773
0644
edit
dl
rm
debctrl.aug
3701
0644
edit
dl
rm
desktop.aug
1422
0644
edit
dl
rm
devfsrules.aug
619
0644
edit
dl
rm
device_map.aug
620
0644
edit
dl
rm
dhclient.aug
6850
0644
edit
dl
rm
dhcpd.aug
21379
0644
edit
dl
rm
dnsmasq.aug
2209
0644
edit
dl
rm
dns_zone.aug
2963
0644
edit
dl
rm
dovecot.aug
4073
0644
edit
dl
rm
dpkg.aug
2851
0644
edit
dl
rm
dput.aug
2213
0644
edit
dl
rm
erlang.aug
4432
0644
edit
dl
rm
ethers.aug
663
0644
edit
dl
rm
exports.aug
2424
0644
edit
dl
rm
fail2ban.aug
1835
0644
edit
dl
rm
fai_diskconfig.aug
9502
0644
edit
dl
rm
fonts.aug
819
0644
edit
dl
rm
fstab.aug
1257
0644
edit
dl
rm
fuse.aug
871
0644
edit
dl
rm
gdm.aug
1841
0644
edit
dl
rm
getcap.aug
1610
0644
edit
dl
rm
group.aug
1703
0644
edit
dl
rm
grub.aug
11311
0644
edit
dl
rm
grubenv.aug
508
0644
edit
dl
rm
gshadow.aug
2240
0644
edit
dl
rm
gtkbookmarks.aug
855
0644
edit
dl
rm
hostname.aug
435
0644
edit
dl
rm
hosts.aug
485
0644
edit
dl
rm
hosts_access.aug
4426
0644
edit
dl
rm
host_conf.aug
1941
0644
edit
dl
rm
htpasswd.aug
1043
0644
edit
dl
rm
httpd.aug
7527
0644
edit
dl
rm
inetd.aug
6365
0644
edit
dl
rm
inifile.aug
15859
0644
edit
dl
rm
inittab.aug
780
0644
edit
dl
rm
inputrc.aug
1662
0644
edit
dl
rm
interfaces.aug
4733
0644
edit
dl
rm
iproute2.aug
323
0644
edit
dl
rm
iptables.aug
2703
0644
edit
dl
rm
iscsid.aug
684
0644
edit
dl
rm
jaas.aug
1612
0644
edit
dl
rm
jettyrealm.aug
1552
0644
edit
dl
rm
jmxaccess.aug
1386
0644
edit
dl
rm
jmxpassword.aug
1375
0644
edit
dl
rm
json.aug
2198
0644
edit
dl
rm
kdump.aug
2977
0644
edit
dl
rm
keepalived.aug
10958
0644
edit
dl
rm
known_hosts.aug
1979
0644
edit
dl
rm
koji.aug
898
0644
edit
dl
rm
krb5.aug
7149
0644
edit
dl
rm
ldif.aug
7833
0644
edit
dl
rm
ldso.aug
1085
0644
edit
dl
rm
lightdm.aug
1793
0644
edit
dl
rm
limits.aug
2066
0644
edit
dl
rm
login_defs.aug
615
0644
edit
dl
rm
logrotate.aug
4333
0644
edit
dl
rm
logwatch.aug
1473
0644
edit
dl
rm
lokkit.aug
2216
0644
edit
dl
rm
lvm.aug
2079
0644
edit
dl
rm
mailscanner.aug
1699
0644
edit
dl
rm
mailscanner_rules.aug
2911
0644
edit
dl
rm
masterpasswd.aug
4468
0644
edit
dl
rm
mcollective.aug
1112
0644
edit
dl
rm
mdadm_conf.aug
10289
0644
edit
dl
rm
memcached.aug
1272
0644
edit
dl
rm
mke2fs.aug
6436
0644
edit
dl
rm
modprobe.aug
3420
0644
edit
dl
rm
modules.aug
741
0644
edit
dl
rm
modules_conf.aug
1068
0644
edit
dl
rm
mongodbserver.aug
1201
0644
edit
dl
rm
monit.aug
2182
0644
edit
dl
rm
multipath.aug
4311
0644
edit
dl
rm
mysql.aug
1994
0644
edit
dl
rm
nagioscfg.aug
2138
0644
edit
dl
rm
nagiosobjects.aug
1604
0644
edit
dl
rm
netmasks.aug
1732
0644
edit
dl
rm
networkmanager.aug
2233
0644
edit
dl
rm
networks.aug
1116
0644
edit
dl
rm
nginx.aug
3740
0644
edit
dl
rm
nrpe.aug
1827
0644
edit
dl
rm
nslcd.aug
10111
0644
edit
dl
rm
nsswitch.aug
2386
0644
edit
dl
rm
ntp.aug
5419
0644
edit
dl
rm
ntpd.aug
4861
0644
edit
dl
rm
odbc.aug
1450
0644
edit
dl
rm
opendkim.aug
3174
0644
edit
dl
rm
openshift_config.aug
2524
0644
edit
dl
rm
openshift_http.aug
1052
0644
edit
dl
rm
openshift_quickstarts.aug
1044
0644
edit
dl
rm
openvpn.aug
22817
0644
edit
dl
rm
oz.aug
1384
0644
edit
dl
rm
pagekite.aug
2663
0644
edit
dl
rm
pam.aug
2637
0644
edit
dl
rm
pamconf.aug
1256
0644
edit
dl
rm
passwd.aug
3609
0644
edit
dl
rm
pbuilder.aug
638
0644
edit
dl
rm
pgbouncer.aug
1462
0644
edit
dl
rm
pg_hba.aug
3043
0644
edit
dl
rm
php.aug
2393
0644
edit
dl
rm
phpvars.aug
3947
0644
edit
dl
rm
postfix_access.aug
771
0644
edit
dl
rm
postfix_main.aug
1555
0644
edit
dl
rm
postfix_master.aug
1950
0644
edit
dl
rm
postfix_passwordmap.aug
1312
0644
edit
dl
rm
postfix_sasl_smtpd.aug
697
0644
edit
dl
rm
postfix_transport.aug
1514
0644
edit
dl
rm
postfix_virtual.aug
1347
0644
edit
dl
rm
postgresql.aug
2152
0644
edit
dl
rm
properties.aug
2357
0644
edit
dl
rm
protocols.aug
1080
0644
edit
dl
rm
puppet.aug
1558
0644
edit
dl
rm
puppetfile.aug
2327
0644
edit
dl
rm
puppetfileserver.aug
3190
0644
edit
dl
rm
puppet_auth.aug
2001
0644
edit
dl
rm
pylonspaste.aug
2359
0644
edit
dl
rm
pythonpaste.aug
2035
0644
edit
dl
rm
qpid.aug
670
0644
edit
dl
rm
quote.aug
6871
0644
edit
dl
rm
rabbitmq.aug
4804
0644
edit
dl
rm
radicale.aug
1518
0644
edit
dl
rm
rancid.aug
927
0644
edit
dl
rm
redis.aug
6439
0644
edit
dl
rm
reprepro_uploaders.aug
5604
0644
edit
dl
rm
resolv.aug
4082
0644
edit
dl
rm
rhsm.aug
1130
0644
edit
dl
rm
rmt.aug
788
0644
edit
dl
rm
rsyncd.aug
2017
0644
edit
dl
rm
rsyslog.aug
3344
0644
edit
dl
rm
rtadvd.aug
854
0644
edit
dl
rm
rx.aug
4303
0644
edit
dl
rm
samba.aug
1755
0644
edit
dl
rm
schroot.aug
1832
0644
edit
dl
rm
securetty.aug
450
0644
edit
dl
rm
semanage.aug
859
0644
edit
dl
rm
sep.aug
1306
0644
edit
dl
rm
services.aug
2887
0644
edit
dl
rm
shadow.aug
2404
0644
edit
dl
rm
shells.aug
745
0644
edit
dl
rm
shellvars.aug
12311
0644
edit
dl
rm
shellvars_list.aug
1779
0644
edit
dl
rm
simplelines.aug
1155
0644
edit
dl
rm
simplevars.aug
1438
0644
edit
dl
rm
sip_conf.aug
1651
0644
edit
dl
rm
slapd.aug
5327
0644
edit
dl
rm
smbusers.aug
781
0644
edit
dl
rm
solaris_system.aug
3228
0644
edit
dl
rm
soma.aug
1167
0644
edit
dl
rm
spacevars.aug
1449
0644
edit
dl
rm
splunk.aug
1677
0644
edit
dl
rm
squid.aug
16330
0644
edit
dl
rm
ssh.aug
4493
0644
edit
dl
rm
sshd.aug
4248
0644
edit
dl
rm
sssd.aug
861
0644
edit
dl
rm
star.aug
941
0644
edit
dl
rm
strongswan.aug
1671
0644
edit
dl
rm
stunnel.aug
2260
0644
edit
dl
rm
subversion.aug
2817
0644
edit
dl
rm
sudoers.aug
20557
0644
edit
dl
rm
sysconfig.aug
2550
0644
edit
dl
rm
sysconfig_route.aug
2615
0644
edit
dl
rm
sysctl.aug
923
0644
edit
dl
rm
syslog.aug
7501
0644
edit
dl
rm
systemd.aug
6154
0644
edit
dl
rm
termcap.aug
1050
0644
edit
dl
rm
thttpd.aug
1345
0644
edit
dl
rm
tinc.aug
1103
0644
edit
dl
rm
tmpfiles.aug
3157
0644
edit
dl
rm
toml.aug
4175
0644
edit
dl
rm
trapperkeeper.aug
4110
0644
edit
dl
rm
tuned.aug
387
0644
edit
dl
rm
up2date.aug
2264
0644
edit
dl
rm
updatedb.aug
1159
0644
edit
dl
rm
util.aug
4963
0644
edit
dl
rm
vfstab.aug
1756
0644
edit
dl
rm
vmware_config.aug
702
0644
edit
dl
rm
vsftpd.aug
2785
0644
edit
dl
rm
webmin.aug
1257
0644
edit
dl
rm
wine.aug
1966
0644
edit
dl
rm
xendconfsxp.aug
1097
0644
edit
dl
rm
xinetd.aug
4120
0644
edit
dl
rm
xml.aug
6481
0644
edit
dl
rm
xorg.aug
10679
0644
edit
dl
rm
xymon.aug
2314
0644
edit
dl
rm
xymon_alerting.aug
6259
0644
edit
dl
rm
yaml.aug
1581
0644
edit
dl
rm
yum.aug
2240
0644
edit
dl
rm
Edit:
/usr/share/augeas/lenses/dist/quote.aug
(6871B)
(* Module: Quote Generic module providing useful primitives for quoting Author: Raphael Pinson <raphael.pinson@camptocamp.com> About: License This file is licenced under the LGPL v2+, like the rest of Augeas. About: Lens Usage This is a generic module which doesn't apply to files directly. You can use its definitions to build lenses that require quoted values. It provides several levels of definitions, allowing to define more or less fine-grained quoted values: - the quote separators are separators that are useful to define quoted values; - the quoting functions are useful wrappers to easily enclose a lens in various kinds of quotes (single, double, any, optional or not); - the quoted values definitions are common quoted patterns. They use the quoting functions in order to provide useful shortcuts for commonly met needs. In particular, the <quote_spaces> (and similar) function force values that contain spaces to be quoted, but allow values without spaces to be unquoted. About: Examples The <Test_Quote> file contains various examples and tests. *) module Quote = (* Group: QUOTE SEPARATORS *) (* Variable: dquote A double quote *) let dquote = Util.del_str "\"" (* Variable: dquote_opt An optional double quote, default to double *) let dquote_opt = del /"?/ "\"" (* Variable: dquote_opt_nil An optional double quote, default to nothing *) let dquote_opt_nil = del /"?/ "" (* Variable: squote A single quote *) let squote = Util.del_str "'" (* Variable: squote_opt An optional single quote, default to single *) let squote_opt = del /'?/ "'" (* Variable: squote_opt_nil An optional single quote, default to nothing *) let squote_opt_nil = del /'?/ "" (* Variable: quote A quote, either double or single, default to double *) let quote = del /["']/ "\"" (* Variable: quote_opt An optional quote, either double or single, default to double *) let quote_opt = del /["']?/ "\"" (* Variable: quote_opt_nil An optional quote, either double or single, default to nothing *) let quote_opt_nil = del /["']?/ "" (* Group: QUOTING FUNCTIONS *) (* View: do_dquote Enclose a lens in <dquote>s Parameters: body:lens - the lens to be enclosed *) let do_dquote (body:lens) = square dquote body dquote (* View: do_dquote_opt Enclose a lens in optional <dquote>s, use <dquote>s by default. Parameters: body:lens - the lens to be enclosed *) let do_dquote_opt (body:lens) = square dquote_opt body dquote_opt (* View: do_dquote_opt_nil Enclose a lens in optional <dquote>s, default to no quotes. Parameters: body:lens - the lens to be enclosed *) let do_dquote_opt_nil (body:lens) = square dquote_opt_nil body dquote_opt_nil (* View: do_squote Enclose a lens in <squote>s Parameters: body:lens - the lens to be enclosed *) let do_squote (body:lens) = square squote body squote (* View: do_squote_opt Enclose a lens in optional <squote>s, use <squote>s by default. Parameters: body:lens - the lens to be enclosed *) let do_squote_opt (body:lens) = square squote_opt body squote_opt (* View: do_squote_opt_nil Enclose a lens in optional <squote>s, default to no quotes. Parameters: body:lens - the lens to be enclosed *) let do_squote_opt_nil (body:lens) = square squote_opt_nil body squote_opt_nil (* View: do_quote Enclose a lens in <quote>s. Parameters: body:lens - the lens to be enclosed *) let do_quote (body:lens) = square quote body quote (* View: do_quote Enclose a lens in options <quote>s. Parameters: body:lens - the lens to be enclosed *) let do_quote_opt (body:lens) = square quote_opt body quote_opt (* View: do_quote Enclose a lens in options <quote>s, default to no quotes. Parameters: body:lens - the lens to be enclosed *) let do_quote_opt_nil (body:lens) = square quote_opt_nil body quote_opt_nil (* Group: QUOTED VALUES *) (* View: double A double-quoted value *) let double = let body = store /[^\n]*/ in do_dquote body (* Variable: double_opt_re The regexp to store when value is optionally double-quoted *) let double_opt_re = /[^\n\t "]([^\n"]*[^\n\t "])?/ (* View: double_opt An optionally double-quoted value Double quotes are not allowed in value Value cannot begin or end with spaces *) let double_opt = let body = store double_opt_re in do_dquote_opt body (* View: single A single-quoted value *) let single = let body = store /[^\n]*/ in do_squote body (* Variable: single_opt_re The regexp to store when value is optionally single-quoted *) let single_opt_re = /[^\n\t ']([^\n']*[^\n\t '])?/ (* View: single_opt An optionally single-quoted value Single quotes are not allowed in value Value cannot begin or end with spaces *) let single_opt = let body = store single_opt_re in do_squote_opt body (* View: any A quoted value *) let any = let body = store /[^\n]*/ in do_quote body (* Variable: any_opt_re The regexp to store when value is optionally single- or double-quoted *) let any_opt_re = /[^\n\t "']([^\n"']*[^\n\t "'])?/ (* View: any_opt An optionally quoted value Double or single quotes are not allowed in value Value cannot begin or end with spaces *) let any_opt = let body = store any_opt_re in do_quote_opt body (* View: quote_spaces Make quotes mandatory if value contains spaces, and optional if value doesn't contain spaces. Parameters: lns:lens - the lens to be enclosed *) let quote_spaces (lns:lens) = (* bare has no spaces, and is optionally quoted *) let bare = Quote.do_quote_opt (store /[^"' \t\n]+/) (* quoted has at least one space, and must be quoted *) in let quoted = Quote.do_quote (store /[^"'\n]*[ \t]+[^"'\n]*/) in [ lns . bare ] | [ lns . quoted ] (* View: dquote_spaces Make double quotes mandatory if value contains spaces, and optional if value doesn't contain spaces. Parameters: lns:lens - the lens to be enclosed *) let dquote_spaces (lns:lens) = (* bare has no spaces, and is optionally quoted *) let bare = Quote.do_dquote_opt (store /[^" \t\n]+/) (* quoted has at least one space, and must be quoted *) in let quoted = Quote.do_dquote (store /[^"\n]*[ \t]+[^"\n]*/) in [ lns . bare ] | [ lns . quoted ] (* View: squote_spaces Make single quotes mandatory if value contains spaces, and optional if value doesn't contain spaces. Parameters: lns:lens - the lens to be enclosed *) let squote_spaces (lns:lens) = (* bare has no spaces, and is optionally quoted *) let bare = Quote.do_squote_opt (store /[^' \t\n]+/) (* quoted has at least one space, and must be quoted *) in let quoted = Quote.do_squote (store /[^'\n]*[ \t]+[^'\n]*/) in [ lns . bare ] | [ lns . quoted ]
Save
cmd:
run