inducer / pudb

Full-screen console debugger for Python
https://documen.tician.de/pudb/
Other
2.98k stars 229 forks source link

Add --config to use customize configuration file #539

Open Freed-Wu opened 2 years ago

Freed-Wu commented 2 years ago

Is your feature request related to a problem? Please describe. No

Describe the solution you'd like

$ pudb3 --help
usage: pudb3 [options] [-m] SCRIPT-OR-MODULE-TO-RUN [SCRIPT_ARGS]

positional arguments:
  script_args           Arguments to pass to script or module

optional arguments:
  -h, --help            show this help message and exit
  -s, --steal-output
  -m, --module          Debug as module or package instead of as a script
  -le FILE, --log-errors FILE
                        Log internal errors to the given file
  --pre-run COMMAND     Run command before each program run
  --config CONFIG       Use config file [Default: ~/.config/pudb/pudb.cfg]
  --version             show program's version number and exit

pudb:pudb3 v2022.1.2
inducer commented 2 years ago

I'd be happy to consider a PR. One question is whether this should switch the whole config directory, which also stores histories, breakpoints and such.

Freed-Wu commented 2 years ago

One question is whether this should switch the whole config directory, which also stores histories, breakpoints and such.

Switch the whold config directory and only switch config file, which is better? And, can we add a default config file in current directory, i.e., pudb.cfg in current directory can have higher priority than ~/.config/pudb/pudb.conf? It can keep different config from default ~/.config/pudb/pudb.conf for different path.