Fabian Deutsch has uploaded a new change for review. Change subject: fs: Improve File.sed ......................................................................
fs: Improve File.sed Change-Id: I9d2e4abbb1bdc0f1542dc4562f232790cf2a2400 Signed-off-by: Fabian Deutsch <[email protected]> --- M src/ovirt/node/utils/fs.py 1 file changed, 13 insertions(+), 3 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-node refs/changes/19/27019/1 diff --git a/src/ovirt/node/utils/fs.py b/src/ovirt/node/utils/fs.py index 48d1bab..99f173b 100644 --- a/src/ovirt/node/utils/fs.py +++ b/src/ovirt/node/utils/fs.py @@ -127,12 +127,22 @@ def sed(self, expr, inplace=True): """Run a sed expression on the file + + >>> f = File("/tmp/afile") + >>> f.write("Woot") + >>> f.sed("s/oo/ha/", False) + u'What' + >>> f.sed("s/oo/alle/") + >>> f.read() + 'Wallet' + >>> f.delete() """ - cmd = ["sed", "-c"] + cmd = ["sed"] if inplace: - cmd.append("-i") + cmd.append("-ci") cmd += ["-e", expr, self.filename] - return process.pipe(cmd) + stdout = process.check_output(cmd) + return None if inplace else stdout def sub(self, pat, repl, count=0, inplace=True): """Run a regexp subs. on each lien of the file -- To view, visit http://gerrit.ovirt.org/27019 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I9d2e4abbb1bdc0f1542dc4562f232790cf2a2400 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-node Gerrit-Branch: master Gerrit-Owner: Fabian Deutsch <[email protected]> _______________________________________________ node-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/node-patches
