From 69e23def6cc18a340120644344affe488c2355a7 Mon Sep 17 00:00:00 2001 From: Keegi Date: Wed, 1 Jun 2011 16:38:22 +0300 Subject: [PATCH] .pronsolerc support --- .pronsolerc | 5 +++++ pronsole.py | 7 +++++++ 2 files changed, 12 insertions(+) create mode 100644 .pronsolerc diff --git a/.pronsolerc b/.pronsolerc new file mode 100644 index 0000000..497a67b --- /dev/null +++ b/.pronsolerc @@ -0,0 +1,5 @@ +# Sample .pronsolerc file - copy this into your home directory +!self.do_alias = lambda aarg,self=self: setattr(self,"do_"+aarg.split()[0],lambda arg,self=self,a=aarg.split(None,1)[1]:self.onecmd(" ".join((a,arg)))) +alias up move Z 10 +alias loud !self.loud = 1 +alias quiet !self.loud = 0 diff --git a/pronsole.py b/pronsole.py index 84220ac..2f63768 100644 --- a/pronsole.py +++ b/pronsole.py @@ -74,6 +74,13 @@ class pronsole(cmd.Cmd): cmd.Cmd.postloop(self) def preloop(self): + try: + with open(os.path.join(os.path.expanduser("~"),".pronsolerc")) as rc: + for rc_cmd in rc: + if rc_cmd.lstrip()[0] != "#": + self.onecmd(rc_cmd.rstrip(r"\r\n")) + except IOError: + pass print "Welcome to the printer console! Type \"help\" for a list of available commands." cmd.Cmd.preloop(self)