pySim-shell: do not show user home path in help text

At the moment, the help text for the --csv option shows the path to
the users home. This is due to the default value, which is dynamically
generated. Let's use a static string with "~/" and resolve the full
path later when we need it.

Related: SYS#7725
Change-Id: Ied8b1e553de8f5370369c4485a2360906c874ed2
This commit is contained in:
Philipp Maier
2025-12-22 14:07:18 +01:00
committed by dexter
parent 3ca25219bc
commit d764659a30

View File

@@ -1138,7 +1138,7 @@ global_group.add_argument("--verbose", help="Enable verbose logging",
card_key_group = option_parser.add_argument_group('Card Key Provider Options') card_key_group = option_parser.add_argument_group('Card Key Provider Options')
card_key_group.add_argument('--csv', metavar='FILE', card_key_group.add_argument('--csv', metavar='FILE',
default=str(Path.home()) + "/.osmocom/pysim/card_data.csv", default="~/.osmocom/pysim/card_data.csv",
help='Read card data from CSV file') help='Read card data from CSV file')
card_key_group.add_argument('--csv-column-key', metavar='FIELD:AES_KEY_HEX', default=[], action='append', card_key_group.add_argument('--csv-column-key', metavar='FIELD:AES_KEY_HEX', default=[], action='append',
help=argparse.SUPPRESS, dest='column_key') help=argparse.SUPPRESS, dest='column_key')
@@ -1177,8 +1177,8 @@ if __name__ == '__main__':
for par in opts.column_key: for par in opts.column_key:
name, key = par.split(':') name, key = par.split(':')
column_keys[name] = key column_keys[name] = key
if os.path.isfile(opts.csv): if os.path.isfile(os.path.expanduser(opts.csv)):
card_key_provider_register(CardKeyProviderCsv(opts.csv, column_keys)) card_key_provider_register(CardKeyProviderCsv(os.path.expanduser(opts.csv), column_keys))
# Init card reader driver # Init card reader driver
sl = init_reader(opts, proactive_handler = Proact()) sl = init_reader(opts, proactive_handler = Proact())