Changeset 3025
- Timestamp:
- 06/22/08 19:10:55 (5 years ago)
- Location:
- branch/UmitPlugins/source-plugins/umit-console/sources
- Files:
-
- 2 modified
-
console/pyconsole.py (modified) (8 diffs)
-
main.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branch/UmitPlugins/source-plugins/umit-console/sources/console/pyconsole.py
r3022 r3025 47 47 return prefix 48 48 49 class VirtualStdIn(object): 50 def __init__(self): 51 self.buffer = str() 52 53 def feed(self, txt): 54 if txt: 55 self.buffer += txt 56 57 def read(self, size): 58 t = self.buffer[0:size] 59 self.buffer = self.buffer[size + 1:] 60 return t 61 62 def readline(self): 63 t = self.buffer.split('\n') 64 self.buffer = "\n".join(t[1:]) 65 return t[0] 66 67 def readlines(self): 68 t = self.buffer.split('\n') 69 self.buffer = "" 70 return t 71 49 72 class _ReadLine(object): 50 73 … … 108 131 self.history = _ReadLine.History() 109 132 self.nonword_re = re.compile("[^\w\._]") 133 self.my_stdin = VirtualStdIn() 110 134 111 135 def freeze_undo(self): … … 212 236 self.tab_pressed = 0 213 237 handled = True 238 239 self.my_stdin.feed(event.string) 214 240 215 241 state = event.state & (gdk.SHIFT_MASK | … … 406 432 407 433 def do_raw_input(self, text): 408 p ass409 410 def write(self, whatever):434 print "HERE" 435 436 def write(self, whatever): 411 437 self.buffer.insert_at_cursor(whatever) 412 438 439 def readline(self): 440 self.my_stdin.readline() 413 441 414 442 class _Console(_ReadLine, code.InteractiveInterpreter): … … 437 465 self.run_on_raw_input = start_script 438 466 self.raw_input(self.ps1) 439 467 440 468 def __start(self): 441 469 self.cmd_buffer = "" … … 474 502 475 503 def runcode(self, code): 476 saved = sys.stdout 504 savedo = sys.stdout 505 savedi = sys.stdin 506 477 507 sys.stdout = self 508 sys.stdin = self 509 478 510 try: 479 511 eval(code, self.locals) … … 482 514 except: 483 515 self.showtraceback() 484 sys.stdout = saved 516 517 sys.stdout = savedo 518 sys.stdin = savedi 485 519 486 520 def complete_attr(self, start, end): … … 545 579 return completions 546 580 547 548 581 def ReadLineType(t=gtk.TextView): 549 582 class readline(t, _ReadLine): -
branch/UmitPlugins/source-plugins/umit-console/sources/main.py
r3022 r3025 22 22 import sys 23 23 24 import console. pyconsole as pyconsole24 import console.console as console 25 25 26 26 # yes we can do it … … 32 32 class ConsoleView(UmitView): 33 33 def create_ui(self): 34 sw = gtk.ScrolledWindow() 35 sw.set_shadow_type(gtk.SHADOW_ETCHED_IN) 36 sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) 34 con = console.Console(globals()) 35 con.banner() 37 36 38 sw.add(pyconsole.Console(banner="UMIT Python Shell")) 39 self._main_widget.add(sw) 37 self._main_widget.add(con) 40 38 self._main_widget.show_all() 41 39
