diff options
| author | Mattias Andrée <maandree@operamail.com> | 2014-06-13 23:07:15 +0200 |
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2014-06-13 23:07:15 +0200 |
| commit | 33c7ec6548e1faad56aff15ef596f175b0bf07b9 (patch) | |
| tree | 96e593021d755a75ce35646dc4675410c8e46df3 /src | |
| parent | m (diff) | |
| download | cmdipc-33c7ec6548e1faad56aff15ef596f175b0bf07b9.tar.gz cmdipc-33c7ec6548e1faad56aff15ef596f175b0bf07b9.tar.bz2 cmdipc-33c7ec6548e1faad56aff15ef596f175b0bf07b9.tar.xz | |
add set to semaphore
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src')
| -rwxr-xr-x | src/cmdipc | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -29,12 +29,14 @@ parser = ArgParser('System V and POSIX IPC from the command line', '\n'.join(['%s -Q [<options>] [receive]' % sys.argv[0], '%s -Q [<options>] send [--] <message>' % sys.argv[0], '%s -S [<options>] [p|v|z|read]' % sys.argv[0], + '%s -S [<options>] set <value>' % sys.argv[0], '%s -M [<options>] [read]' % sys.argv[0], '%s -M [<options>] write -- <data>' % sys.argv[0], '%s -X [<options>] [enter|leave]' % sys.argv[0], '%s -C [<options>] [enter|leave|wait]' % sys.argv[0], '%s -C [<options>] notify [all]' % sys.argv[0], - '%s -C [<options>] broadcast' % sys.argv[0]]), + '%s -C [<options>] broadcast' % sys.argv[0], + '%s -B [<options>] <threshold> [enter]' % sys.argv[0]]), None, None, True, ArgParser.standard_abbreviations()) @@ -120,11 +122,11 @@ try: if key is None: print('key: %i' % s.key) nocmd = False - if (len(parser.files) == 1) and (parser.files[0] == 'p'): s.P(timeout, delta) - elif (len(parser.files) == 1) and (parser.files[0] == 'v'): s.V(delta) - elif (len(parser.files) == 1) and (parser.files[0] == 'z'): s.Z(timeout) - elif (len(parser.files) == 1) and (parser.files[0] == 'read'): - print('%i' % s.value) + if (len(parser.files) == 1) and (parser.files[0] == 'p'): s.P(timeout, delta) + elif (len(parser.files) == 1) and (parser.files[0] == 'v'): s.V(delta) + elif (len(parser.files) == 1) and (parser.files[0] == 'z'): s.Z(timeout) + elif (len(parser.files) == 1) and (parser.files[0] == 'read'): print('%i' % s.value) + elif (len(parser.files) == 2) and (parser.files[0] == 'set'): s.value = int(parser.files[1]) elif key is not None: nocmd = True if parser.opts['--remove'] is not None: |
