<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/pysim/+/23719">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">pySim-shell: Introduce logical grouping of arguments<br><br>Change-Id: Id80a68e615fc1e457bde3dff8817776826fc6d8e<br>---<br>M pySim-shell.py<br>1 file changed, 29 insertions(+), 17 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/19/23719/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/pySim-shell.py b/pySim-shell.py</span><br><span>index 6bc9a95..2a7c377 100755</span><br><span>--- a/pySim-shell.py</span><br><span>+++ b/pySim-shell.py</span><br><span>@@ -431,26 +431,38 @@</span><br><span> </span><br><span> option_parser = argparse.ArgumentParser(prog='pySim-shell', description='interactive SIM card shell',</span><br><span>                                         formatter_class=argparse.ArgumentDefaultsHelpFormatter)</span><br><span style="color: hsl(0, 100%, 40%);">-option_parser.add_argument('-d', '--device', metavar='DEV', default='/dev/ttyUSB0',</span><br><span style="color: hsl(0, 100%, 40%);">-                           help='Serial Device for SIM access')</span><br><span style="color: hsl(0, 100%, 40%);">-option_parser.add_argument('-b', '--baud', dest='baudrate', type=int, metavar='BAUD', default=9600,</span><br><span style="color: hsl(0, 100%, 40%);">-                           help='Baud rate used for SIM access')</span><br><span style="color: hsl(0, 100%, 40%);">-option_parser.add_argument('-p', '--pcsc-device', type=int, dest='pcsc_dev', metavar='PCSC', default=None,</span><br><span style="color: hsl(0, 100%, 40%);">-                           help='PC/SC reader number to use for SIM access')</span><br><span style="color: hsl(0, 100%, 40%);">-option_parser.add_argument('--modem-device', dest='modem_dev', metavar='DEV', default=None,</span><br><span style="color: hsl(0, 100%, 40%);">-                           help='Serial port of modem for Generic SIM Access (3GPP TS 27.007)')</span><br><span style="color: hsl(0, 100%, 40%);">-option_parser.add_argument('--modem-baud', type=int, metavar='BAUD', default=115200,</span><br><span style="color: hsl(0, 100%, 40%);">-                           help='Baud rate used for modem port')</span><br><span style="color: hsl(0, 100%, 40%);">-option_parser.add_argument('--osmocon', dest='osmocon_sock', metavar='PATH', default=None,</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+serial_group = option_parser.add_argument_group('Serial Reader')</span><br><span style="color: hsl(120, 100%, 40%);">+serial_group.add_argument('-d', '--device', metavar='DEV', default='/dev/ttyUSB0',</span><br><span style="color: hsl(120, 100%, 40%);">+                          help='Serial Device for SIM access')</span><br><span style="color: hsl(120, 100%, 40%);">+serial_group.add_argument('-b', '--baud', dest='baudrate', type=int, metavar='BAUD', default=9600,</span><br><span style="color: hsl(120, 100%, 40%);">+                          help='Baud rate used for SIM access')</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+pcsc_group = option_parser.add_argument_group('PC/SC Reader')</span><br><span style="color: hsl(120, 100%, 40%);">+pcsc_group.add_argument('-p', '--pcsc-device', type=int, dest='pcsc_dev', metavar='PCSC', default=None,</span><br><span style="color: hsl(120, 100%, 40%);">+                        help='PC/SC reader number to use for SIM access')</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+modem_group = option_parser.add_argument_group('AT Command Modem Reader')</span><br><span style="color: hsl(120, 100%, 40%);">+modem_group.add_argument('--modem-device', dest='modem_dev', metavar='DEV', default=None,</span><br><span style="color: hsl(120, 100%, 40%);">+                         help='Serial port of modem for Generic SIM Access (3GPP TS 27.007)')</span><br><span style="color: hsl(120, 100%, 40%);">+modem_group.add_argument('--modem-baud', type=int, metavar='BAUD', default=115200,</span><br><span style="color: hsl(120, 100%, 40%);">+                         help='Baud rate used for modem port')</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+osmobb_group = option_parser.add_argument_group('OsmocomBB Reader')</span><br><span style="color: hsl(120, 100%, 40%);">+osmobb_group.add_argument('--osmocon', dest='osmocon_sock', metavar='PATH', default=None,</span><br><span>                            help='Socket path for Calypso (e.g. Motorola C1XX) based reader (via OsmocomBB)')</span><br><span style="color: hsl(0, 100%, 40%);">-option_parser.add_argument('--script', metavar='PATH', default=None,</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+global_group = option_parser.add_argument_group('General Options')</span><br><span style="color: hsl(120, 100%, 40%);">+global_group.add_argument('--script', metavar='PATH', default=None,</span><br><span>                            help='script with pySim-shell commands to be executed automatically at start-up')</span><br><span style="color: hsl(0, 100%, 40%);">-option_parser.add_argument('--csv', metavar='FILE', default=None,</span><br><span style="color: hsl(120, 100%, 40%);">+global_group.add_argument('--csv', metavar='FILE', default=None,</span><br><span>                            help='Read card data from CSV file')</span><br><span style="color: hsl(0, 100%, 40%);">-option_parser.add_argument('-a', '--pin-adm', metavar='PIN_ADM1', dest='pin_adm', default=None,</span><br><span style="color: hsl(0, 100%, 40%);">-                           help='ADM PIN used for provisioning (overwrites default)')</span><br><span style="color: hsl(0, 100%, 40%);">-option_parser.add_argument('-A', '--pin-adm-hex', metavar='PIN_ADM1_HEX', dest='pin_adm_hex', default=None,</span><br><span style="color: hsl(0, 100%, 40%);">-                           help='ADM PIN used for provisioning, as hex string (16 characters long)')</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+adm_group = global_group.add_mutually_exclusive_group()</span><br><span style="color: hsl(120, 100%, 40%);">+adm_group.add_argument('-a', '--pin-adm', metavar='PIN_ADM1', dest='pin_adm', default=None,</span><br><span style="color: hsl(120, 100%, 40%);">+                       help='ADM PIN used for provisioning (overwrites default)')</span><br><span style="color: hsl(120, 100%, 40%);">+adm_group.add_argument('-A', '--pin-adm-hex', metavar='PIN_ADM1_HEX', dest='pin_adm_hex', default=None,</span><br><span style="color: hsl(120, 100%, 40%);">+                       help='ADM PIN used for provisioning, as hex string (16 characters long)')</span><br><span> </span><br><span> </span><br><span> if __name__ == '__main__':</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/pysim/+/23719">change 23719</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/pysim/+/23719"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: pysim </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Id80a68e615fc1e457bde3dff8817776826fc6d8e </div>
<div style="display:none"> Gerrit-Change-Number: 23719 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>