<p>dexter has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/pysim/+/23474">View Change</a></p><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;">git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/74/23474/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 2978380..84026dd 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>@@ -258,7 +262,7 @@</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>        aids = card.read_aids()</span><br><span>      if aids:</span><br><span>             app.poutput("AIDs on card:")</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: 1 </div>
<div style="display:none"> Gerrit-Owner: dexter <pmaier@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>