summaryrefslogtreecommitdiff
path: root/cmd2/cmd2.py
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'master' into hint_bugKevin Van Brunt2020-06-011-24/+30
|\
| * Removed pwarning() calls when command raises SystemExitKevin Van Brunt2020-05-281-2/+0
| | | | | | | | Added unit tests
| * Made following changes to onecmd_plus_hooks()Kevin Van Brunt2020-05-071-17/+25
| | | | | | | | | | 1. Added SystemExit handling by warning the user it's occured and setting stop to True 2. KeyboardInterrupts won't be raised if stop is already set to True.
| * Added SkipPostcommandHooks exception and made Cmd2ArgparseError inherit from it.Kevin Van Brunt2020-05-071-7/+7
| | | | | | | | Both exception classes have been added to the public API.
* | Updated argparse_completer to use TableCreator for the hint tableKevin Van Brunt2020-05-281-2/+2
|/
* Added info on semantic versioning and branching strategy to CONTRIBUTING.mdTodd Leonhardt2020-04-241-7/+4
| | | | | | | Also: - Added isort to Pipenv dev - Added setup.cfg to make it easy to run flake8, doc8, and isort directly from the command line without using invoke - Ran isort to sort includes
* Merge branch 'master' into table_creatorKevin Van Brunt2020-04-221-9/+8
|\
| * run_pyscript now passes a keyword arg to do_py instead of using a hidden ↵Kevin Van Brunt2020-04-211-9/+8
| | | | | | | | argparse flag
* | Merge branch 'master' into table_creatorKevin Van Brunt2020-04-221-20/+46
|\ \ | |/
| * Updated error textKevin Van Brunt2020-04-201-4/+2
| |
| * cmd2 now considers ipy a pyscript environmentKevin Van Brunt2020-04-201-8/+17
| |
| * Consistently use :raises: instead of :raises (make sure there is a trailing ↵Todd Leonhardt2020-04-201-3/+3
| | | | | | | | colon)
| * Fix doc buildTodd Leonhardt2020-04-201-1/+1
| |
| * ipy now returns its PyBridge's stop value so the main loop can know to stop. ↵Kevin Van Brunt2020-04-201-10/+29
| | | | | | | | This is consistent with the py command.
* | Updated docsKevin Van Brunt2020-04-221-2/+2
|/
* Removed exception handling around tempfile.TemporaryFile()Kevin Van Brunt2020-04-131-5/+1
|
* onecmd_plus_hooks() no longer handles updating any state data related to ↵Kevin Van Brunt2020-04-121-41/+40
| | | | | | redirection. For simplicity, it's all done in _redirect_output() and _restore_output().
* Simplfied _redirect_output() by raising exception instead of returning boolKevin Van Brunt2020-04-111-38/+34
|
* Simplified onecmd_plus_hooks by reducing number of calls to ↵Kevin Van Brunt2020-04-111-6/+6
| | | | _run_cmdfinalization_hooks()
* Made some optional arguments with defaults keyword-only.Kevin Van Brunt2020-04-111-3/+3
| | | | | Added unit test for echo argument to pyscript app() command. Removed _relative_load from hidden commands since that command was renamed.
* Removed the shebang from cmd2.py which was a hangover from when that file ↵Todd Leonhardt2020-04-081-1/+0
| | | | formerly had a __main__
* Updated commentKevin Van Brunt2020-03-261-1/+1
|
* Since runcode() catches most KeyboardInterrupts, just ignore any that make ↵Kevin Van Brunt2020-03-261-5/+3
| | | | | | their way up to our code. This is more consistent than raising the rare few that we see.
* Ctrl-C now stops a running text script instead of just the current script ↵Kevin Van Brunt2020-03-261-17/+33
| | | | command
* do_shell() now saves the return code of the command it runs in ↵Kevin Van Brunt2020-03-201-0/+3
| | | | self.last_result for use in pyscripts
* Added Cmd2ShlexErrorKevin Van Brunt2020-03-121-8/+11
|
* Changed name of exception class as requested in code reviewKevin Van Brunt2020-03-051-2/+2
|
* Prevent postcmd_hook from running when argparse failsKevin Van Brunt2020-03-051-8/+7
|
* Making build_settables() public againKevin Van Brunt2020-02-281-3/+3
|
* Clarify docstring for cmd_funckotfu2020-02-241-0/+7
|
* Revise docstring for _build_settableskotfu2020-02-241-1/+1
|
* Fix flake8 error.kotfu2020-02-221-10/+15
|
* Revisions and improvements for hooks and pluginskotfu2020-02-221-10/+20
|
* Make build_settables a private method.kotfu2020-02-221-3/+3
|
* Add stubs and documentation for parent methods. Fix #896kotfu2020-02-221-1/+42
|
* Removed hyphen from tab-completionKevin Van Brunt2020-02-211-6/+6
|
* Since CompletionError handling has been moved from ArgparseCompleter to ↵Kevin Van Brunt2020-02-211-4/+1
| | | | | | complete(), there is no longer a need to suppress tab hints in the top-level parser for do_set.
* Updated commentKevin Van Brunt2020-02-201-2/+3
|
* Renamed _autocomplete_default to _complete_argparse_commandKevin Van Brunt2020-02-191-4/+4
|
* Moved custom cmd2 exceptions to a separate file and removed them from public APITodd Leonhardt2020-02-181-10/+1
|
* Redrawing the prompt when an exception occurs during tab completionKevin Van Brunt2020-02-181-0/+1
|
* Updated change log and commentKevin Van Brunt2020-02-181-1/+1
|
* Added apply_style to CompletionErrorKevin Van Brunt2020-02-181-3/+5
| | | | Simplified error class structure in argparse_completer.py
* Fixed issue where argparse completion errors were being rewrapped as ↵Kevin Van Brunt2020-02-181-1/+1
| | | | _ActionCompletionError in some cases
* Updated unit testKevin Van Brunt2020-02-171-0/+1
|
* Made CompletionError exception available to non-argparse tab completionKevin Van Brunt2020-02-171-2/+8
|
* Renamed AutoCompleter to ArgparseCompleter for clarityKevin Van Brunt2020-02-171-11/+11
|
* Only tab complete after redirection tokens if redirection is allowedKevin Van Brunt2020-02-171-2/+2
|
* Updated documentation and testsKevin Van Brunt2020-02-171-1/+3
|
* Fixed bug where pyscripts could edit cmd2.Cmd.py_locals dictionary.Kevin Van Brunt2020-02-141-45/+47
| | | | | | | | | Fixed bug where cmd2 set sys.path[0] for a pyscript to its cwd instead of the script's directory. Fixed bug where sys.path was not being restored after a pyscript ran. Setting the following pyscript variables: __name__: __main__ __file__: script path (as typed) Removed do_py.run() function since it didn't handle arguments and offered no benefit over run_pyscript.