From 2a9a76df8024e5d6c770e4b3e88be0bda2bc8b3d Mon Sep 17 00:00:00 2001 From: Per Cederqvist <ceder@lysator.liu.se> Date: Sun, 12 Oct 2003 21:56:41 +0000 Subject: [PATCH] New demo, extracted from pcl_expect.py. --- demo/df.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 demo/df.py diff --git a/demo/df.py b/demo/df.py new file mode 100644 index 0000000..c9ee012 --- /dev/null +++ b/demo/df.py @@ -0,0 +1,33 @@ +from pcl_expect import controller +from pcl_expect.popen import popen + +df = popen("df -k") + +x = controller() +while x.loop(): + if x.re(df, "Filesystem.*\n"): + print "Header:", df.match.group() + +x = controller() +while x.loop(): + if x.re(df, "^/.* .*(?=\n)"): + print "Normal line:", df.match.group() + x.cont() + continue + elif x.re(df, "^/.*(?=\n)"): + print "Mount point only:", df.match.group() + x.cont() + continue + elif x.re(df, "^ .*(?=\n)"): + print "Info only:", df.match.group() + x.cont() + continue + elif x.re(df, "^\n"): + x.cont() + continue + elif x.re(df, "^.*(?=\n)"): + print "Unexpected line", df.match.group() + x.cont() + continue + elif x.eof(df): + print "And that's all, folks!" -- GitLab