diff options
author | Mason Larobina <mason.larobina@gmail.com> | 2009-11-25 09:06:57 +0800 |
---|---|---|
committer | Mason Larobina <mason.larobina@gmail.com> | 2009-11-25 09:06:57 +0800 |
commit | 940435ccef2ac6c129b4d999cc4f1d6e210beb54 (patch) | |
tree | e5994c27cef3871a21f2113c284caa73189c4b01 /examples/data/uzbl/plugins/completion.py | |
parent | 2138add3e391bbc08b386fcfcb02ed6f4616248b (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.py | 8 |
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): |