aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/data/uzbl/plugins/keycmd.py
diff options
context:
space:
mode:
authorGravatar Mason Larobina <mason.larobina@gmail.com>2009-11-23 23:28:44 +0800
committerGravatar Mason Larobina <mason.larobina@gmail.com>2009-11-23 23:28:44 +0800
commitf12bfe4243e5b337033a555986db08a0ab2e6c29 (patch)
treed823d494ce62a55000833588509b2cc07c4f3ace /examples/data/uzbl/plugins/keycmd.py
parentb90611fc5bc3ab82b0d0255bbe942fe3c437d274 (diff)
Respect the keycmd_updates var and don't raise KEYCMD_UPDATES at all.
Diffstat (limited to 'examples/data/uzbl/plugins/keycmd.py')
-rw-r--r--examples/data/uzbl/plugins/keycmd.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/examples/data/uzbl/plugins/keycmd.py b/examples/data/uzbl/plugins/keycmd.py
index 76f4463..b1e8299 100644
--- a/examples/data/uzbl/plugins/keycmd.py
+++ b/examples/data/uzbl/plugins/keycmd.py
@@ -97,7 +97,7 @@ class Keylet(object):
l.append('modcmd=%r' % self.get_modcmd())
elif self.held:
- l.append('held=%r' % ''.join(['<%s>'%key for key in self.held]))
+ l.append('held=%r' % ''.join(sorted(self.held)))
if self.keycmd:
l.append('keycmd=%r' % self.get_keycmd())
@@ -178,8 +178,8 @@ def clear_keycmd(uzbl):
k.cursor = 0
k._repr_cache = False
config = uzbl.get_config()
- if 'keycmd' not in config or config['keycmd'] != '':
- uzbl.set('keycmd', '')
+ if 'keycmd' not in config or config['keycmd']:
+ uzbl.set('keycmd')
uzbl.event('KEYCMD_CLEAR')
@@ -195,8 +195,8 @@ def clear_modcmd(uzbl, clear_held=False):
k.held = set()
config = uzbl.get_config()
- if 'modcmd' not in config or config['modcmd'] != '':
- uzbl.set('modcmd', '')
+ if 'modcmd' not in config or config['modcmd']:
+ uzbl.set('modcmd')
uzbl.event('MODCMD_CLEAR')
@@ -288,13 +288,16 @@ def key_press(uzbl, key):
elif not k.held and len(key) == 1:
config = uzbl.get_config()
- if 'keycmd_events' not in config or config['keycmd_events'] == '1':
- k.keycmd = inject_str(k.keycmd, k.cursor, key)
- k.cursor += 1
-
- elif k.keycmd:
+ if 'keycmd_events' in config and config['keycmd_events'] != '1':
k.keycmd = ''
k.cursor = 0
+ if config['keycmd']:
+ uzbl.set('keycmd')
+
+ return
+
+ k.keycmd = inject_str(k.keycmd, k.cursor, key)
+ k.cursor += 1
elif len(key) > 1:
k.is_modcmd = True