tcompletions - electrum - Electrum Bitcoin wallet
HTML git clone https://git.parazyd.org/electrum
DIR Log
DIR Files
DIR Refs
DIR Submodules
---
DIR commit 6be6738facfaec23c3095b8f273aa56e75bd3483
DIR parent a0455725bd32cc71810c7db353ad1f8f6fba180e
HTML Author: ThomasV <thomasv@gitorious>
Date: Wed, 20 Feb 2013 15:06:49 +0100
completions
Diffstat:
M lib/qt_console.py | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+), 0 deletions(-)
---
DIR diff --git a/lib/qt_console.py b/lib/qt_console.py
t@@ -166,9 +166,34 @@ class Console(QtGui.QPlainTextEdit):
return
elif event.key() == QtCore.Qt.Key_L and event.modifiers() == QtCore.Qt.ControlModifier:
self.clear()
+ if event.key() == QtCore.Qt.Key_Tab:
+ self.completion()
+ return
super(Console, self).keyPressEvent(event)
+ def completion(self):
+ cmd = self.getCommand()
+ path = cmd.split('.')
+ ns = self.namespace.keys()
+
+ if len(path) == 1:
+ ns = ns
+ else:
+ obj = self.namespace.get(path[0])
+ ns = dir(obj)
+
+
+ print ns
+ prefixes = []
+ for x in ns:
+ if x.startswith(cmd):
+ prefixes.append(x)
+
+ if len(prefixes) == 1:
+ self.setCommand(prefixes[0])
+
+
welcome_message = '''
---------------------------------------------------------------
Welcome to a primitive Python interpreter.