Index: src/AEConstants/Profile.py
===================================================================
--- src/AEConstants/Profile.py	(revision 691)
+++ src/AEConstants/Profile.py	(working copy)
@@ -47,6 +47,7 @@
            'GaimPerk', 
            'GTerminalPerk', 
            'FirefoxPerk',
+           'IPythonPerk',
            'SearchPerk'],
   'developer' :
           ['Keyboard', 
@@ -76,6 +77,7 @@
            'RawEventMonitor',
            'TaskMonitor', 
            'IOMonitor',
+           'IPythonPerk',
            'SearchPerk'],
   'monitors' :
           ['RawEventMonitor',
Index: src/Perks/AltShiftPerk.py
===================================================================
--- src/Perks/AltShiftPerk.py	(revision 691)
+++ src/Perks/AltShiftPerk.py	(working copy)
@@ -80,6 +80,9 @@
       self.registerCommand(kbd, 'search show chooser', False, pair+[kbd.AEK_S])
       self.registerCommand(kbd, 'search find prev', False, pair+[kbd.AEK_W])
       self.registerCommand(kbd, 'search find next', False, pair+[kbd.AEK_E])
+      
+      # ipython console perk
+      self.registerCommand(kbd, 'show ipython chooser', False, pair+[kbd.AEK_BACK_SLASH])
 
   def getDescription(self):
     return _('Defines hotkeys for functions in basic speech, Braille, review, '
Index: src/Perks/Makefile.am
===================================================================
--- src/Perks/Makefile.am	(revision 691)
+++ src/Perks/Makefile.am	(working copy)
@@ -12,5 +12,6 @@
 	LanguagePerk.py \
 	MetacityPerk.py \
 	ReviewPerk.py \
-        SearchPerk.py
+        SearchPerk.py \
+        IPythonPerk.py
 lsrdir = $(pkgpythondir)/Perks
Index: src/Perks/DefaultDialogPerk.py
===================================================================
--- src/Perks/DefaultDialogPerk.py	(revision 691)
+++ src/Perks/DefaultDialogPerk.py	(working copy)
@@ -369,3 +369,4 @@
       i = loaded.index(perk)
       # insert it into the perk stack
       self.insertPerk(i, perk)
+      
Index: src/Choosers/Makefile.am
===================================================================
--- src/Choosers/Makefile.am	(revision 691)
+++ src/Choosers/Makefile.am	(working copy)
@@ -6,5 +6,8 @@
 	perk_chooser.glade \
 	lsr_settings.glade \
 	uie_widget.glade \
-	search_chooser.glade
+	search_chooser.glade \
+        ipython_view.py \
+        IPythonChooser.py \
+        ipython_chooser.glade
 lsrdir = $(pkgpythondir)/Choosers
Index: src/LSRLog.py
===================================================================
--- src/LSRLog.py	(revision 691)
+++ src/LSRLog.py	(working copy)
@@ -84,6 +84,7 @@
     '''
     self.log = logging.getLogger('print')
     self.chunks = []
+    self.flush = None
     
   def write(self, data):
     '''
