All notable changes to this project will be documented here.
The format is based on Keep a Changelog.
- Add negative filters:
--nmodule PATTERNand--nismodule - Add
--nstr PATTERNfilter
- Rename
--nfileas--nfilepathfor consistency - Remove
--value PATTERNand--nvalue PATTERNfilters
- Minimum supported Python lowered from 3.12 to 3.11
- Add .yml spec for Py 3.11 test environment
- Rename prior .yml specs to be consistent
- Add & rename test transcripts to match
- Fix terminal width detection bug
- Change idiosyncratic Welcome banner
- New
flatten_multilinesetting (default:False)- Forces multiline command output to a single line
- Useful with
strorreprwhen piping tosort,uniq, orwc -l
- man command now accepts
-poption to view output in pager - Additional man pages were added
-qoption also removes blank separator lines between multiline outputs- Updated transcript test to reflect new -q behaviour
manwith no topic now shows an intro to man pages- Updated man pages to reflect recent commands and filters
- Change default 'find' command trace_frequency to 500 when DEBUG is False
- Changed Pobshell Welcome banner
- Changed 'help -v' and 'help' header, to mention 'man' command
Pobshellnow defaults toPobprefs.DEBUG = Falseinstead ofDEBUG = TrueDEBUGis now an optional keyword argument to pobshell.shell() and .pob()
- Test file paths updated to use more generic environment names
- Initial release of Pobshell
- Core commands: ls, cat, doc, tree, find, memsize, etc.
- Bash-style navigation for Python objects
- Filter system (
--isfunction,--doc PATTERN, etc.) - OS shell integration with pipes and
!commands mapmodes: attributes, contents, everything, static,...- Alpha-level safety precautions