commit:     f9fa3b5544e0009297a771c6efd7e7d24cce8fbc
Author:     André Erdmann <dywi <AT> mailerd <DOT> de>
AuthorDate: Mon Mar 31 15:38:14 2014 +0000
Commit:     André Erdmann <dywi <AT> mailerd <DOT> de>
CommitDate: Mon Mar 31 15:38:14 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=f9fa3b55

console interpreter: do not fail if var is not set

---
 roverlay/console/interpreter.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/roverlay/console/interpreter.py b/roverlay/console/interpreter.py
index e31096f..107a14a 100644
--- a/roverlay/console/interpreter.py
+++ b/roverlay/console/interpreter.py
@@ -281,7 +281,10 @@ class ConsoleInterpreter ( cmd.Cmd ):
       else:
          l = line
 
-      return self._str_formatter.vformat ( l, (), self._locals )
+      try:
+         return self._str_formatter.vformat ( l, (), self._locals )
+      except KeyError as kerr:
+         raise ConsoleUsageException ( "{!s} is not set.".format ( kerr ) )
    # --- end of format_locals (...) ---
 
    def get_fspath ( self, line ):

Reply via email to