aboutsummaryrefslogtreecommitdiff
path: root/xboomx
diff options
context:
space:
mode:
authorVictor Häggqvist <[email protected]>2015-05-18 19:29:33 +0200
committerVictor Häggqvist <[email protected]>2015-05-18 19:29:33 +0200
commit15f677205a9b968d636703a5d49b99cf7bb84a15 (patch)
tree47e67465a3b48bf8a5fff7ead40cb0f535797327 /xboomx
parentd1f25d359a46b0b1e30405b5ba139e2811790fda (diff)
handle Esc interrupt in dmenuv0.7.1
Diffstat (limited to 'xboomx')
-rw-r--r--xboomx/bin/xboomx_update.py33
1 files changed, 19 insertions, 14 deletions
diff --git a/xboomx/bin/xboomx_update.py b/xboomx/bin/xboomx_update.py
index 4b5d98e..a49f126 100644
--- a/xboomx/bin/xboomx_update.py
+++ b/xboomx/bin/xboomx_update.py
@@ -12,24 +12,29 @@ def main():
if len(sys.argv) > 1 and sys.argv[1] != "--stats":
db_type = sys.argv[1]
- item = fileinput.input()[0]
- pprint(item)
+ try:
+ item = fileinput.input()[0]
+ pprint(item)
- item = item.strip('\n')
+ item = item.strip('\n')
- session = get_session()
- try:
- dbitem = session.query(PathItem).filter_by(name=item).one()
- dbitem.count = dbitem.count + 1
- session.add(dbitem)
- except NoResultFound:
- dbi = PathItem(name=item, couunt=0)
- session.add(dbi)
+ session = get_session()
+ try:
+ dbitem = session.query(PathItem).filter_by(name=item).one()
+ dbitem.count = dbitem.count + 1
+ session.add(dbitem)
+ except NoResultFound:
+ dbi = PathItem(name=item, couunt=0)
+ session.add(dbi)
+
+ session.commit()
+ session.close()
- session.commit()
- session.close()
+ print(item)
+ except IndexError:
+ # handle if one press Esc to exit dmenu, catch broken pipe
+ exit(0)
- print(item)
if __name__ == '__main__':
main()