##// END OF EJS Templates
do not crash on illegal prompt strings (catch itpl exceptions)
vivainio -
Show More
@@ -2,7 +2,7 b''
2 2 """
3 3 Classes for handling input/output prompts.
4 4
5 $Id: Prompts.py 2899 2007-12-28 08:32:59Z fperez $"""
5 $Id: Prompts.py 2928 2008-01-10 14:30:51Z vivainio $"""
6 6
7 7 #*****************************************************************************
8 8 # Copyright (C) 2001-2006 Fernando Perez <fperez@colorado.edu>
@@ -257,6 +257,7 b' class BasePrompt(object):'
257 257
258 258 import os,time # needed in locals for prompt string handling
259 259 loc = locals()
260 try:
260 261 self.p_str = ItplNS('%s%s%s' %
261 262 ('${self.sep}${self.col_p}',
262 263 multiple_replace(prompt_specials, self.p_template),
@@ -265,6 +266,10 b' class BasePrompt(object):'
265 266 self.p_str_nocolor = ItplNS(multiple_replace(prompt_specials_nocolor,
266 267 self.p_template),
267 268 self.cache.user_ns,loc)
269 except:
270 print "Illegal prompt template (check $ usage!):",self.p_template
271 self.p_str = self.p_template
272 self.p_str_nocolor = self.p_template
268 273
269 274 def write(self,msg): # dbg
270 275 sys.stdout.write(msg)
@@ -1,3 +1,7 b''
1 2008-01-10 Ville Vainio <vivainio@gmail.com>
2
3 * Prompts.py (set_p_str): do not crash on illegal prompt strings
4
1 5 2008-01-08 Ville Vainio <vivainio@gmail.com>
2 6
3 7 * '%macro -r' (raw mode) is now default in sh profile.
General Comments 0
You need to be logged in to leave comments. Login now