The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add GEOMETRY_TITLE and GEOMETRY_CMDTITLE as display locations
- Add geometry_cmd function to display currently-running command in GEOMETRY_CMDTITLE
- Fix git functions erroring out in non-git directories (thanks @duncanbeevers!)
- Git conflict counting with multiple files (thanks @gluxon!)
- Fix git_status when the git directory contains spaces (thanks @tanyaionova!)
- Prepended space for left prompt (thanks @Konsonanz!)
- Hide extra spaces due to functions that have nothing to show (thanks @Konsonanz!)
- Set default GEOMETRY_INFO to blank
- lazy load functions with autoload instead of sourcing (thanks @alxbl!)
- geometry_newline for two-line prompts (thanks @ducklin5!)
- geometry::hostcolor to allow host-based colorization for all (thanks @crasx!)
- geometry_git complaining when not in a work-tree
- geometry_git works in submodules now, (thanks @JokeNeverSoke!)
- GEOMETRY_GIT_SEPARATOR hidden feature, was the only function that didnt work like the others. Now uses GEOMETRY_SEPARATOR like everything else.
- GEOMETRY_STATUS_SYMBOL_COLOR_HASH is deprecated, now just use GEOMETRY_STATUS_COLOR=$(geometry::hostcolor) (thanks @crasx!)
- Problem sourcing functions
- Breaking GEOMETRY_SEPARATOR, especially on left prompt (thanks @diogoazevedos!)
- Respond to changes in GEOMETRY_SEPARATOR dynamically
- Reduced core to 62 lines
- geometry_exitcode - from @alxbl, a way to see the exact exit code in the prompt
- Accidental export of local
fun
variable - extra "'" in separator for geometry_hg
- Quoting for zsh 5.0.0 - thanks @psprint
- Hid GEOMETRY_TIME_COLOR_SHORT, NEUTRAL, LONG, ROOT, EXEC_TIME_FILE, and LAST_STATUS under GEOMETRY array
- Renamed PCFD to GEOMETRY_ASYNC_FD
- Use default terminal color instead of white
- Improve geometry_kube logic (thanks @olegTarassov!)
- Showing git checkout when HEAD is not a symbolic ref
- GEOMETRY_KUBE_SEPARATOR (thanks @olegTarassov!)
- zsh v5.0.0 support
- New logo and branding by @MarioRicalde!
GEOMETRY_INFO
array for running functions on enter with an empty commandgeometry_jobs
function showing number of jobsgeometry_npm_package_version
function showing npm/yarn package version (thanks @drager!)geometry_rust_version
function showing rustc version (thanks @drager!)GEOMETRY_STATUS_SYMBOL_COLOR_HASH_COLORS
for changing the hash colors (thanks @MarioRicalde!)
- Left prompt supports customization via
GEOMETRY_PROMPT
- Right prompt renders asynchronously via file descriptors
- Functions read environment variables dynamically
geometry_git
has a stash indicator (thanks @ev-agelos!)- Plugins are now simple
geometry_
prefixed functions (based on subnixr/minimal)
GEOMETRY_PLUGINS
, andGEOMETRY_PLUGINS_SECONDARY
are nowGEOMETRY_PROMPT
, andGEOMETRY_RPROMPT
GEOMETRY_[COLOR|SYMBOL]_PLUGIN_NAME
and most other environment variables are deprecated (see options.md for new variables)GEOMETRY_GIT_SHOW_{CONFLICTS,TIME,STASHES}
no longer exist
- Root color for status symbol
- 409 lines of code (60% smaller, from 676 to 267)
- Fix conflict count on non top-level directory
- Dozens of other small fixes
- Change Log file
- Initial release features