summaryrefslogtreecommitdiff
path: root/cmd2/cmd2.py
Commit message (Collapse)AuthorAgeFilesLines
...
* | Make sure stdout is a terminal before running 'stty sane'Kevin Van Brunt2019-03-271-2/+3
| |
* | Moved indentation and added clarifying commentsKevin Van Brunt2019-03-241-3/+5
| |
* | Fixed indentation issue that caused cur_pipe_proc_reader to be overwrittenKevin Van Brunt2019-03-241-16/+11
| |
* | Don't allow built-in cmdloop to run outside of main threadKevin Van Brunt2019-03-231-3/+12
| |
* | Forward SIGINT to current pipe process instead of terminating it. This is ↵Kevin Van Brunt2019-03-231-4/+4
| | | | | | | | | | | | consistent with our do_shell() command, ppaged() command, and other shells.
* | Added protection from SIGINT when in a critical section of codeKevin Van Brunt2019-03-221-44/+37
| |
* | Ctrl-C only kills the process being piped if the current command created itKevin Van Brunt2019-03-211-34/+54
| |
* | Routing sys.stdout to piped processes to catch print() type statementsKevin Van Brunt2019-03-201-4/+4
| |
* | Terminate pipe processes instead of sending them SIGINTsKevin Van Brunt2019-03-201-3/+3
| |
* | Handled possible race conditionKevin Van Brunt2019-03-201-11/+18
| |
* | Printing an error instead of raising and exception if setting a variable ↵Kevin Van Brunt2019-03-201-1/+2
| | | | | | | | that does not exist
* | Not running command if redirection failsKevin Van Brunt2019-03-201-48/+56
| |
* | Updated commentKevin Van Brunt2019-03-201-1/+2
| |
* | Handled issue where nested pipe processes were not being closed in the right ↵Kevin Van Brunt2019-03-201-7/+19
| | | | | | | | order upon SIGINT events
* | Updated ppaged to not use self.pipe_procKevin Van Brunt2019-03-201-6/+5
| |
* | Capturing output from piped process when redirectingKevin Van Brunt2019-03-201-12/+18
| |
* | Simiplified codeKevin Van Brunt2019-03-201-13/+9
| |
* | Updated ProcReader to determine which of the process streams are pipesKevin Van Brunt2019-03-201-4/+9
| |
* | Only capturing Popen output when stdout is a StdSim objectKevin Van Brunt2019-03-201-4/+8
| |
* | Added ProcReader class to capture output of a Popen processKevin Van Brunt2019-03-201-2/+5
|/
* Merge branch 'master' into load_generate_transcriptTodd Leonhardt2019-03-191-113/+91
|\
| * Fixed bug where it wasn't possible for restore_output to know if the command ↵Kevin Van Brunt2019-03-191-22/+19
| | | | | | | | was piping
| * The pipe process in redirection now writes its output to self.stdout so we ↵Kevin Van Brunt2019-03-191-6/+6
| | | | | | | | can capture it
| * Removed Statekeeper class and renamed some variablesKevin Van Brunt2019-03-191-39/+18
| |
| * Keeping track of redirection for each commandKevin Van Brunt2019-03-191-69/+82
| |
| * Simplified quit_on_sigint handlingKevin Van Brunt2019-03-181-27/+16
| |
* | Now consistently use -t flag for transcript generation for both history and ↵Todd Leonhardt2019-03-191-4/+3
| | | | | | | | load commands
* | Combined two conditionalsTodd Leonhardt2019-03-191-5/+3
| |
* | Updated CHANGELOGTodd Leonhardt2019-03-191-14/+10
| | | | | | | | | | | | Also: - Removed guard clauses which kmvanbrunt promises will be unecessary with his upcoming change - Moved transcript path validation inside _generate_transcript()
* | Addressed review commentsTodd Leonhardt2019-03-181-7/+17
| |
* | Merge branch 'master' into load_generate_transcriptTodd Leonhardt2019-03-181-61/+77
|\ \ | |/
| * Merge branch 'master' into attributesTodd Leonhardt2019-03-171-10/+25
| |\
| * | Updated CHANGELOG and fixed a typo in a type hintTodd Leonhardt2019-03-161-1/+1
| | |
| * | Merge branch 'master' into attributesTodd Leonhardt2019-03-161-4/+19
| |\ \
| * | | Aliases are now stored within the StatementParser instanceTodd Leonhardt2019-03-161-5/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Also: - Added read-only aliases property to cmd2.Cmd to get aliases from the StatementParser - Added a setter for the allow_redirection property in cmd2.Cmd - Made some initialization code more self-documenting
| * | | Converted dynamic class attributes to instance attributesTodd Leonhardt2019-03-141-31/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The following attritubes which are intended to be dynamically settable at runtime are now instance attributes: - colors - continuation_prompt - debug - echo - editor - feedback_to_output - locals_in_py - quiet - timing - settable Also: - Moved code for finding a default editor to a function in utils and set a new DEFAULT_EDITOR class attribute with the return value of that
| * | | Converted class attributes which aren't intended to be dynamically settable ↵Todd Leonhardt2019-03-141-7/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | to instance attributes The following are now instance attributes: - allow_cli_args - default_to_shell - quit_on_sigint The following class attribute was deleted due to lack of use: - reserved_words The following instance attribute was deleted due to lack of use: - keywords
| * | | Made several attributes of StatementParser immutableTodd Leonhardt2019-03-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The following attributes within StatementParser were converted from mutable lists to immutable tuples: - terminators - multiline_commands - shortcuts
| * | | Merge branch 'master' into attributesTodd Leonhardt2019-03-141-3/+16
| |\ \ \
| * | | | First stage of attribute refactoringTodd Leonhardt2019-03-131-20/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The following are now arguments to cmd2.Cmd.__init__() instead of class attributes: * allow_redirection * multiline_commands * terminators * shortcuts Added a couple read-only properties for convenience of cmd2.Cmd accessing immutable members from self.statement_parser
| * | | | Fixed accidental paste typoTodd Leonhardt2019-03-131-1/+1
| | | | |
| * | | | Cleaned up some PyCharm warningsTodd Leonhardt2019-03-131-3/+13
| | | | |
* | | | | Added load -r flag for recording a transcript based on a script fileTodd Leonhardt2019-03-181-11/+27
| |_|_|/ |/| | | | | | | | | | | The load command now supports the -r/--record_transcript flag for recording a transcript file based on a script file.
* | | | Updated documentationKevin Van Brunt2019-03-161-2/+2
| | | |
* | | | Added Statement object to argparse Namespace passed to wrapped functionsKevin Van Brunt2019-03-161-10/+25
| |_|/ |/| |
* | | Added help_error and default_errorKevin Van Brunt2019-03-161-5/+9
| | |
* | | Support colors in help and disabled command errorsKevin Van Brunt2019-03-161-4/+7
| | |
* | | Help command now writes to stderr when there is no help informationKevin Van Brunt2019-03-141-4/+12
| |/ |/|
* | Updated documentationKevin Van Brunt2019-03-141-0/+8
| |
* | Added ability to place the command name in a disabled command message. This ↵Kevin Van Brunt2019-03-131-1/+5
| | | | | | | | is useful when disabling an entire category of commands.