<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/pysim/+/23474">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  fixeria: Looks good to me, but someone else must approve
  laforge: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">pySim-shell: add option to execute script on startup<br><br>Add a commondline option so that the user can supply pySim-shell with a<br>script file name. This script then runs automatically on startup. (to<br>avoid ending up at the shell prompt a quit command at the end can be<br>used to exit after script execution)<br><br>Change-Id: I69f5224087023650340fbfee74668e1850345f54<br>Related: OS#4963<br>---<br>M pySim-shell.py<br>1 file changed, 7 insertions(+), 3 deletions(-)<br><br></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 e7bb7c0..09749dc 100755</span><br><span>--- a/pySim-shell.py</span><br><span>+++ b/pySim-shell.py</span><br><span>@@ -49,10 +49,10 @@</span><br><span> </span><br><span> class PysimApp(cmd2.Cmd):</span><br><span>    CUSTOM_CATEGORY = 'pySim Commands'</span><br><span style="color: hsl(0, 100%, 40%);">-      def __init__(self, card, rs):</span><br><span style="color: hsl(120, 100%, 40%);">+ def __init__(self, card, rs, script = None):</span><br><span>                 basic_commands = [Iso7816Commands(), UsimCommands()]</span><br><span>                 super().__init__(persistent_history_file='~/.pysim_shell_history', allow_cli_args=False,</span><br><span style="color: hsl(0, 100%, 40%);">-                                use_ipython=True, auto_load_commands=False, command_sets=basic_commands)</span><br><span style="color: hsl(120, 100%, 40%);">+                               use_ipython=True, auto_load_commands=False, command_sets=basic_commands, startup_script=script)</span><br><span>             self.intro = style('Welcome to pySim-shell!', fg=fg.red)</span><br><span>             self.default_category = 'pySim-shell built-in commands'</span><br><span>              self.card = card</span><br><span>@@ -212,6 +212,10 @@</span><br><span>                      help="Socket path for Calypso (e.g. Motorola C1XX) based reader (via OsmocomBB)",</span><br><span>                  default=None,</span><br><span>                )</span><br><span style="color: hsl(120, 100%, 40%);">+     parser.add_option("--script", dest="script", metavar="PATH",</span><br><span style="color: hsl(120, 100%, 40%);">+                    help="script with shell commands to be executed automatically",</span><br><span style="color: hsl(120, 100%, 40%);">+                     default=None,</span><br><span style="color: hsl(120, 100%, 40%);">+         )</span><br><span> </span><br><span>        parser.add_option("-a", "--pin-adm", dest="pin_adm",</span><br><span>                   help="ADM PIN used for provisioning (overwrites default)",</span><br><span>@@ -261,6 +265,6 @@</span><br><span>   rs.mf.add_file(DF_TELECOM())</span><br><span>         rs.mf.add_file(DF_GSM())</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-    app = PysimApp(card, rs)</span><br><span style="color: hsl(120, 100%, 40%);">+      app = PysimApp(card, rs, opts.script)</span><br><span>        rs.select('MF', app)</span><br><span>         app.cmdloop()</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/pysim/+/23474">change 23474</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/+/23474"/><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: I69f5224087023650340fbfee74668e1850345f54 </div>
<div style="display:none"> Gerrit-Change-Number: 23474 </div>
<div style="display:none"> Gerrit-PatchSet: 3 </div>
<div style="display:none"> Gerrit-Owner: dexter <pmaier@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: fixeria <vyanitskiy@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>