| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
This is to help distinguish latest code in GitHub from a version installed via pip from PyPI
|
|
|
|
|
|
| |
Modified implementation of poutput() to accept an optional "end" argument which can change the ending to something other than a newline or simply suppress adding a newline. Also added a try/except to catch BrokenPipeError exceptions which can occupoutputr if the subprocess output is being piped to closes before the command piping output to it is finished.
Updated install docs to note that when using Python 2.7, the subprocess32 module should also be installed.
|
| |
|
|
|
| |
From "abrev" to "abbrev"
|
| |
|
|
|
|
|
|
| |
OS-default
This fixes a unit test bug where on Windows it was trying to load a utf-8 file as some other encoding starting with "cp".
|
|
|
|
| |
Updated to reflect that the default value of abbrev is now False.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Bug fixes:
- case_insensitive is no longer a runtime-settable parameter, but it was still listed as such
- Fixed a recursive loop bug when abbreviated commands are enabled and it could get stuck in the editor forever
- Added additional command abbreviations to the "exclude from history" list
- Fixed argparse_example.py and pirate.py examples
Other changes:
- Organized all attributes used to configure the ParserManager into a single location
- Set the default value of "abbrev" to False (which controls whether or not abbreviated commands are allowed)
- With good tab-completion of command names, using abbreviated commands isn't a particularly useful feature
- And it can create problems
|
| |
|
|
|
|
|
|
| |
It was pretty useless, it just printed a message and sat there and waited for the user to hit enter.
It didn't feel like it belonged in a top-level framework. If a particular application wants this functionality, it is a 2 line change to add it back.
|
| |
|
|
|
|
|
|
| |
- Added a 3rd-party dependency on the pyperclip module
TODO: Rigorous test on all OSes, particularly Linux systems without xclip
|
|
|
|
|
|
|
|
| |
- Disabled TravisCI macOS builds because they are heavily backlogged
- Removed a file which should never have been committed
- Updated Sphinx docs to relect that the default_file_name settable parameter no longer exists
- Fixed comment in a unit test
- Fixed a unit test to use os.path.sep for cross-platform compatibility
|
| |
|
|
|
|
|
|
|
|
|
| |
Added information related to the new pyscript command.
The old way of running Python scripts via "py run()" should be considered deprecated. The new "pyscript" command
is superior in two significant ways:
1) It supports tab-completion of file system paths
2) It allows the user to pass command-line arguments to scripts
|
|
|
|
| |
Updated these to reflect that the list command has been removed
|
|
|
|
|
|
| |
Due to the way the parsing logic works for multiline commands, abbreviations didn't function properly with mutliline commands. So to avoid confusion, this commit deals with this issue by simply disallowing abbreviations for multiline commands altogether.
A warning has been added to the section on abbreviations in the documentation to hopefully make this clear for users.
|
| |
|
|
|
|
| |
A few other miscellaneous minor tweaks for whitespace and such.
|
|
|
|
|
|
| |
- Added a new section on application life cycle and hook methods
- Moved a warning to a more appropriate location
- Added a note about using allow_redirection to disable output redirection and pipes
|
|
|
|
| |
be achieved via the py command and python scripts.
|
|
|
|
|
|
| |
Added info on how to run cmd2 applications in a manner where cmd2
doesn't own the main loop so that the apps can be integrated with
event loops.
|
| |
|
|
|
|
|
|
| |
Fixed a bug where the allow_cli_args attribute wasn't properly preventing OptParse from prasing the args looking for "-t" or "--test" for transcript testing.
Added an example of using Argparse with cmd2.
|
| |
|
| |
|
| |
|
|
|
|
| |
Also reorganized the GitHub README.rst front-page.
|
|
|
|
|
|
| |
- Fixed optparse links
- Added note about plans to replace optparse with argparse
- Added subsection about the functions which control argument parsing for commands with flags
|
|
|
|
|
|
|
|
|
|
|
| |
Sphinx documenation updates, including:
- Extensively re-wrote the "alternatives to cmd2" section as it was many years out of date
- Reworded a few humorous sections in an attempt to be more professional
- Removed reference to command synonyms/aliases which no longer exist
- Added more detail in a couple places
- Minor rewording and bugfixes throughout
Also added a note to cmd2.py about the expected values for doctest only working for Python 2.7.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Also:
- Added locals_in_py to settable parameters to match documentation.
- Added pycon2010 slides back into doc build since they are referenced with :doc:
- Fixed some references in the documentation
- Updated unit tests accordingly
|
|
|
|
| |
Also fixed references to the Script files section.
|
|
|
|
| |
The docs now use the custom HTML theme from Read the Docs so that when they are built locally they look the same as they will at https://cmd2.readthedocs.io/en/latest/
|
| |
|
| |
|
| |
|
|
|
|
|
| |
1) Note about needing GNU Readline or equivalent for tab-completion to work
2) Note about behavior occurring when and empty line is entered is different from parent cmd module
|
|
|
|
|
|
|
|
|
| |
- Updated .gitignore for code coverage result dirs from coverage and pytest-cov
- Updated README.rst to include badge for latest docs from readthedocs.io
- Updated setup.py to have updated info for the next time a release is made to PyPI
- Documentation updates:
- Bumped version in conf.py to 0.7
- Updated links in index.rst and alternatives.rst
|
| |
|
| |
|
|
|
|
| |
compatibility via use of the six module.
|
| |
|
| |
|
|
|