summaryrefslogtreecommitdiff
path: root/cmd2/cmd2.py
Commit message (Collapse)AuthorAgeFilesLines
* Bumped version to 0.9.3 now that 0.9.2 release is outTodd Leonhardt2018-06-281-1/+1
|
* Bump version to 0.9.2 in preparation for releaseTodd Leonhardt2018-06-281-1/+1
|
* Fix bug for startup script with spacesTodd Leonhardt2018-06-261-1/+1
|
* Merge branch 'master' into command_resultTodd Leonhardt2018-06-251-1/+0
|\
| * Removed unused class memberKevin Van Brunt2018-06-251-1/+0
| |
* | Deprecated CmdResult helper class and promoted CommandResultTodd Leonhardt2018-06-231-1/+1
|/ | | | | | | | | | | | | | These classes are subtly different, particularly in terms of their truthiness. CmdResult - attributes: out, err, war - truthy: if err is falsy CommandResult - attributes: stdout, stderr, data - truthy: if err is falsy AND data is not None So CmdResult was oriented to provide essentially info, error, and warning messages to the user (typically as stirngs), whereas CommandResult is geared towards providing info and error messages to the user as strings in addition to data to the user in a command-specific format which is arbitrary other than it should never be None if the command succeeds.
* Moved clipboard/pastebuffer functionality to new file clipboard.pyTodd Leonhardt2018-06-181-58/+9
| | | | | Also: - Converted global can_clip variable to an instance attribute of cmd2.Cmd class
* Improved docstring for ppaged()Todd Leonhardt2018-06-161-0/+2
| | | | | | Added a couple lines to the ppaged() docstring to help explain the advantages and disadvantages of chopping vs wrapping and when it would be best to do one as opposed to the other. This should help developers understand the full potential of the ppaged() method.
* Altered behavior further to lean towards giving the developer more power ↵Todd Leonhardt2018-06-161-15/+9
| | | | | | | | | | | | | over the end user Specifically: - PAGER environment variable is not used by default to set cmd2.Cmd.pager - This is done to ensure a consistent behavior of cmd2 applications across users by default Developers are free to set pager and pager_chop in the __init__() for their class derived from cmd2.Cmd differently to ensure whatever behavior they desire. Also: - Updated the paged_output.py example to demonstrate using ppaged() with both wrapped and chopped/truncated text
* Dramatically changed the approach to this PRTodd Leonhardt2018-06-161-16/+29
| | | | | | | | | | | | | | | | | | Changes include: - pager is no longer a settable parameter which can be changed by the end user at runtime - The cmd2.Cmd class now has two different attributes: - pager - contains command-line command to use to display wrapped text using a pager - By default set to PAGER environment variable if it exists - 'more' on Windows or 'less -RXF' on POSIX - pager_chop - contains command-line command to use to display chopped (truncated) text using a pager - Set to same thing as pager unless pager starts with 'less', in which case a ' -S' gets appended - The cmd2.Cmd.ppaged() method now has an additional optional argument "chop" which defaults to False - If chop is True, then self.pager_chop gets used as the pager - If chop is False, then slef.pager gets used as the pager I couldn't think of any single solution which would somehow magically make all stakeholders perfectly happy. Hopefully this is a reasonable enough compromise that everyone feels that they can get what they need without too much pain ;-)
* Merge branch 'master' into ppaged_pager_envTodd Leonhardt2018-06-131-3/+3
|\
| * Added a check to verify the existence of a descriptive header. Added a ↵Eric Lin2018-06-131-3/+3
| | | | | | | | constant. Updated example to use the constant.
* | Added pager settable parameter to control the command used to display paged ↵Todd Leonhardt2018-06-111-11/+13
|/ | | | | | | | | | | output Also: - ppaged() now uses the pager settable parameter - By default the pager settable parameter uses the PAGER environment variable if present - If PAGER environment variable is not present, pager gets set to: - "less -SXRF" on POSIX OSes (macOS and Linux) - "more" on Windows
* Added .mypy_cache to .gitignoreTodd Leonhardt2018-06-101-6/+8
| | | | | Also: - Added a few more type hints
* Added yet more type hintingTodd Leonhardt2018-06-101-77/+84
|
* Added more type hintingTodd Leonhardt2018-06-091-64/+56
|
* Working on improving type hintingTodd Leonhardt2018-06-091-104/+112
| | | | | Also: - Refactored perror() to remove a rarely used optional argument which was unecessary
* Merged from master and resolved conflictsTodd Leonhardt2018-06-071-21/+44
|\ | | | | | | | | Also: - Fixed a couple warnings which showed up in VScode.
| * Merge branch 'master' into autocompleterTodd Leonhardt2018-06-071-11/+18
| |\
| | * OSError is enough to catch the errors we are concerned withKevin Van Brunt2018-06-071-2/+2
| | |
| | * Fixed a couple potential crashes on opening filesTodd Leonhardt2018-06-061-11/+18
| | | | | | | | | | | | | | | | | | | | | | | | Fixed crashes that occur when attempting to open a file in a non-existent directory or a when the filename is too long. Specifically fixed this when redirecting output to a file and when saving a transcript based on the history. Also added a couple unit tests related to the fixes.
| * | Writing completion header to sys.stdout instead of self.stdoutKevin Van Brunt2018-06-061-1/+1
| | |
| * | Added ability to print a header above tab-completion suggestionsKevin Van Brunt2018-06-061-0/+12
| | |
| * | display_matches is no longer restricted to delimited stringsKevin Van Brunt2018-06-061-15/+17
| |/
* | Allowing quoted paths when piping and redirectingKevin Van Brunt2018-06-071-1/+1
| |
* | Fix unexpected redirection behaviorTodd Leonhardt2018-06-071-1/+1
|/ | | | | | | | New behavior: - help > name with space - redirects to a file called "name" (without the quotes) - help > "name with space" - redirects to a file called "name with space" (without the quotes)
* Bumped version to 0.9.2a for twine upload testing on test.pypi.orgTodd Leonhardt2018-05-301-1/+1
|
* Update version to 0.9.1 for #4210.9.1kotfu2018-05-281-1/+1
|
* Update version to 0.9.0.1 for #421kotfu2018-05-281-1/+1
|
* Update version to 0.9.1rc1 to try and fix #421kotfu2018-05-281-1/+1
|
* Reverted preparse behavior to where it was (i.e. currently unused)Todd Leonhardt2018-05-271-1/+1
|
* Fixed bug where preparse() wasn't called before parsingTodd Leonhardt2018-05-271-10/+1
| | | | | Also: - Deleted postparse() since it was redundant with postparsing_precmd()
* Removed unused functionKevin Van Brunt2018-05-261-9/+0
|
* Merge branch 'master' into pyshell_readlineKevin Van Brunt2018-05-251-319/+40
|\
| * Make changes requested in PR #413kotfu2018-05-241-2/+8
| |
| * Fix merge errorkotfu2018-05-231-2/+0
| |
| * Merge branch 'master' into speedup_importkotfu2018-05-231-46/+76
| |\ | | | | | | | | | | | | | | | | | | # Conflicts: # cmd2/cmd2.py # tests/test_completion.py # tests/test_submenu.py
| * | Move more code from cmd2.py into utils.pykotfu2018-05-061-98/+4
| | |
| * | Extract AddSubmenu() into it’s own modulekotfu2018-05-061-261/+0
| | |
| * | Defer 5 more importskotfu2018-05-061-7/+21
| | | | | | | | | | | | | | | | | | | | | | | | - datetime - functools - io - subprocess - traceback
| * | Defer five importskotfu2018-05-061-6/+9
| | | | | | | | | | | | | | | | | | | | | | | | - atexit - codecs - signal - tempfile - copy
| * | Defer import of InteractiveConsolekotfu2018-05-061-1/+1
| | |
| * | Defer import of unittestkotfu2018-05-061-211/+3
| | |
* | | Updated comments and removed unneeded callKevin Van Brunt2018-05-251-8/+11
| | |
* | | Fixed issue where IPython was overwriting prompts and exception formatting ↵Kevin Van Brunt2018-05-251-1/+25
| | | | | | | | | | | | in the Python console
* | | Made Python console tab complete from the correct namespace.Kevin Van Brunt2018-05-241-59/+58
| | | | | | | | | | | | Reduced the amount of code within a try block.
* | | Clearing py's history before rebuilding itKevin Van Brunt2018-05-231-6/+8
| | |
* | | Added tab completion of Python identifiers when running the Python consoleKevin Van Brunt2018-05-231-6/+51
| | |
* | | Stopped sharing history between cmd2 and python consoleKevin Van Brunt2018-05-231-12/+48
| |/ |/|
* | Merge branch 'master' into pyscriptEric Lin2018-05-161-394/+132
|\ \