aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVictor Häggqvist <[email protected]>2015-05-18 21:54:42 +0200
committerVictor Häggqvist <[email protected]>2015-05-18 21:54:42 +0200
commit1cd6ccea3d27277a1b0135621d1a0e821da1adf7 (patch)
treef3711b24c83b80d05ffe6eb54429977f589dbd20
parent0ac8df0d54f4ba809cfe450bfed6126758a4b2c7 (diff)
show stuff that is not on PATH
-rw-r--r--README.md5
-rw-r--r--etc/config3
-rwxr-xr-xxboomx/bin/xboomx_sort.py11
3 files changed, 15 insertions, 4 deletions
diff --git a/README.md b/README.md
index 4b96cdc..60041f5 100644
--- a/README.md
+++ b/README.md
@@ -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
diff --git a/etc/config b/etc/config
index 332122d..3abede2 100644
--- a/etc/config
+++ b/etc/config
@@ -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])