[augeas-devel] insert comment before edited line?
Dominic Cleal
dcleal at redhat.com
Tue Dec 4 14:48:03 UTC 2012
On 04/12/12 14:28, Pat Riehecky wrote:
> Hello,
>
> I'm trying to put a comment in right above a line before I change it.
> I'm going to be performing some edits on systems I do not administer.
> Leaving behind reasons why some things were changed should help explain
> things for the real administrators in the future.
>
> In particular I've tried:
>
> ins 99999 before /files/etc/httpd/conf/httpd.conf/*[arg =~
> regexp('["]*/var/www/html["]*')]/*[arg = 'Indexes']
> set /files/etc/httpd/conf/httpd.conf/99999 "# removed Indexes from Options"
>
> but that does not seem to be right.
Comments are usually represented with a node whose label is "#comment".
If you do a "print" from within augtool you should see some other
comments in this format. Try something like:
ins #comment before /files/etc/httpd/conf/httpd.conf/*[arg =~
regexp('["]*/var/www/html["]*')]/*[arg = 'Indexes']
set /files/etc/httpd/conf/httpd.conf/*[arg =~
regexp('["]*/var/www/html["]*')]/#comment[following-sibling::*[1][arg =
'Indexes']] "removed Indexes from Options"
The set expression's been expanded to find the newly created #comment
node that is preceding the node with [arg='Indexes']. Note also the "#
" has been removed from the node value since the #comment will handle that.
--
Dominic Cleal
Red Hat Engineering
More information about the augeas-devel
mailing list