aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/data/uzbl/plugins/completion.py
diff options
context:
space:
mode:
authorGravatar Mason Larobina <mason.larobina@gmail.com>2009-11-25 09:06:57 +0800
committerGravatar Mason Larobina <mason.larobina@gmail.com>2009-11-25 09:06:57 +0800
commit940435ccef2ac6c129b4d999cc4f1d6e210beb54 (patch)
treee5994c27cef3871a21f2113c284caa73189c4b01 /examples/data/uzbl/plugins/completion.py
parent2138add3e391bbc08b386fcfcb02ed6f4616248b (diff)
Complete partials as variables when preceded with 'set '.
Diffstat (limited to 'examples/data/uzbl/plugins/completion.py')
-rw-r--r--examples/data/uzbl/plugins/completion.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/examples/data/uzbl/plugins/completion.py b/examples/data/uzbl/plugins/completion.py
index 2da42ba..ee42b1f 100644
--- a/examples/data/uzbl/plugins/completion.py
+++ b/examples/data/uzbl/plugins/completion.py
@@ -15,7 +15,7 @@ NONE, ONCE, LIST = range(3)
DEFAULTS = {'completions': [], 'level': NONE, 'lock': False}
# The reverse keyword finding re.
-FIND_SEGMENT = re.compile("(\@[\w_]+|[\w_]+)$").findall
+FIND_SEGMENT = re.compile("(\@[\w_]+|set[\s]+[\w_]+|[\w_]+)$").findall
# Formats
LIST_FORMAT = "<span> %s </span>"
@@ -52,7 +52,11 @@ def get_incomplete_keyword(uzbl):
keylet = uzbl.get_keylet()
left_segment = keylet.keycmd[:keylet.cursor]
- return (FIND_SEGMENT(left_segment) + ['',])[0].lstrip()
+ partial = (FIND_SEGMENT(left_segment) + ['',])[0].lstrip()
+ if partial.startswith('set '):
+ partial = '@%s' % partial[4:].lstrip()
+
+ return partial
def stop_completion(uzbl, *args):