diff options
author | Victor Häggqvist <[email protected]> | 2015-05-18 21:54:42 +0200 |
---|---|---|
committer | Victor Häggqvist <[email protected]> | 2015-05-18 21:54:42 +0200 |
commit | 1cd6ccea3d27277a1b0135621d1a0e821da1adf7 (patch) | |
tree | f3711b24c83b80d05ffe6eb54429977f589dbd20 | |
parent | 0ac8df0d54f4ba809cfe450bfed6126758a4b2c7 (diff) |
show stuff that is not on PATH
Diffstat (limited to '')
-rw-r--r-- | README.md | 5 | ||||
-rw-r--r-- | etc/config | 3 | ||||
-rwxr-xr-x | xboomx/bin/xboomx_sort.py | 11 |
3 files changed, 15 insertions, 4 deletions
@@ -24,7 +24,8 @@ The config file, which if you followed the instructions above is located at `~/. ```json { "dmenu_params": "-b -i -nb black -nf orange -sb black -p \"#\"", - "ignorelist": ["X"] + "ignorelist": ["X"], + "complete_offpath": false } ``` @@ -35,6 +36,8 @@ man dmenu The `ignorelist` to prevent stuff that is in your path for showing up as suggestions. Like if you type `x` then `X` might show up before `xbmc`. +`complete_offpath` will add everything that's in you ranking database regardless of availability on PATH. This is off by default. + ## License xboomx @@ -1,4 +1,5 @@ { "dmenu_params": "-b -i -nb black -nf orange -sb black -p \"#\"", - "ignorelist": ["X"] + "ignorelist": ["X"], + "complete_offpath": false } diff --git a/xboomx/bin/xboomx_sort.py b/xboomx/bin/xboomx_sort.py index 0ddfa04..8ca9ea8 100755 --- a/xboomx/bin/xboomx_sort.py +++ b/xboomx/bin/xboomx_sort.py @@ -1,8 +1,7 @@ #!/usr/bin/env python3 import fileinput - from xboomx.sqlitemgr import get_session, PathItem - +from xboomx.config import config def main(): session = get_session() @@ -27,6 +26,14 @@ def main(): # sort items items.sort(key=lambda x: x[0], reverse=True) + # complete commands + complete_offpath = config.get('complete_offpath', False) + if complete_offpath: + for key in memitems: + # check if any item (from previous queries) is not yet in items + if not [item[1] for item in items if item[1] == key]: + items.append((memitems[key], key)) + # print items to be shown on dmenu for item in items: print(item[1]) |