diff options
| author | Mattias Andrée <maandree@operamail.com> | 2014-06-13 23:54:36 +0200 |
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2014-06-13 23:54:36 +0200 |
| commit | e00e150260f1d460d4c44da0056f7ac923058481 (patch) | |
| tree | 18898dd01ec5485c637d3792cd231dfdecc2c475 | |
| parent | implement condition only using semaphores (diff) | |
| download | cmdipc-e00e150260f1d460d4c44da0056f7ac923058481.tar.gz cmdipc-e00e150260f1d460d4c44da0056f7ac923058481.tar.bz2 cmdipc-e00e150260f1d460d4c44da0056f7ac923058481.tar.xz | |
fix condition
Signed-off-by: Mattias Andrée <maandree@operamail.com>
| -rwxr-xr-x | src/cmdipc | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -204,10 +204,11 @@ try: if key[0] is None: print('key: %i.%i.%i' % (s.key, c.key, q.key)) nocmd = False + s_, c_, q_ = s.value, c.value, q.value if len(parser.files) == 1: if parser.files[0] == 'enter': s.P(timeout) elif parser.files[0] == 'leave': s.V() - elif parser.files[0] == 'wait': c.V() ; s.V() ; q.P(timeout) ; s.P(timeout) ; c.P() + elif parser.files[0] == 'wait': s.V() ; c.V() ; q.P(timeout) ; c.P(timeout) ; s.P(timeout) elif parser.files[0] == 'notify': q.V() elif parser.files[0] == 'broadcast': for _ in range(c.value): @@ -215,10 +216,11 @@ try: elif key[0] is not None: nocmd = True elif (len(parser.files) == 2) and (parser.files[0] == 'notify') and (parser.files[1] == 'all'): - for _ in range(min(c.value, 1)): + for _ in range(max(c.value, 1)): q.V() elif key[0] is not None: nocmd = True + print('s: %i → %i\nc: %i → %i\nq: %i → %i\n' % (s_, s.value, c_, c.value, q_, q.value)) if parser.opts['--remove'] is not None: s.remove() c.remove() |
