Releases: liquidprompt/liquidprompt
Version 1.12 Beta 1
It has been over four years, but 1.12 is coming. There are only a
handful of changes here, but stretched out over four years, it is for
sure time for a release.
I couldn't make this a release candidate since there is at least one
important fix I am planning on including. I hopefully will get to it
soon, but I have been sitting on these changes long enough, and it's
time to get them out there.
Added
- color: Add
$MAGENTA
,$BOLD_PURPLE
, and$BOLD_MAGENTA
(3fadce9) - path: Allow to customize the symbol before the path that shows if the
directory is writable:$LP_MARK_PERM
(#430) - runtime:
$LP_RUNTIME_BELL
and$LP_RUNTIME_BELL_THRESHOLD
to ring bell
for slow commands (#571)
Fixed
- general: use
LC_ALL=C
everywhere parsable output is needed (#548, #549) - bash: workaround broken .bashrc that export
$PROMPT_COMMAND
, we now
unexport it on startup (#450, #463, #474) - bash: handle unset
$_LP_RUNTIME_LAST_SECONDS
whenset -u
is set (#605) - bash: use
$BASH_VERSINFO
for when there is a non-numeric
suffix (#522, 0234a58) - battery/OS X: newer versions of OS X failing to parse (#476, fefbe01)
- cpu/SunOS: failing math operation on load average (#479, #480)
- fossil: improve branch name detection, don't match tags (#497)
- git: remove
-E
from grep check for portablility (#508) - git: modifications incorrectly showing as untracked files (#509)
- hg: modifications incorrectly showing as untracked files (#509)
- hostname: regression in
$LP_ENABLE_FQDN
implementation (#472) - hostname/SunOS:
$LP_COLOR_HOST_HASH
erroring (#461, #462, 9c1c8a3) - jobs: mispelled variable local declaration (#564)
- root:
$LP_MARK_DEFAULT
being ignored if root (#501, 5ee3c53)
Changed
- battery: hide battery symbol when neither charging nor discharging (#582)
- color: optimize
tput
color gen (d62bf31) - git: faster
git stash
check (#503, 93df016)
Thanks to
- Olivier Mengué (@dolmen) for maintaining the project for the majority
of this release window - Felix Schlitter (@felixSchl) for cleaning up an awk script
- Bryce Jasmer (@b-jazz) for clearing up wording in the config file
- @nojhan for adding documentation to the README
- Philip Garrison (@pgarrison) for allowing the colon to be customized
- Étienne Deparis (@milouse) for improving Fossil branch name detection
- Matt Smith (@ncs-msmith) for optimizing git stash check
- François Schmidts (@jaesivsm) for fixing VCS file tracking regex
- @ste-fan for fixing battery issues
- Peter van Dijk (@Habbie) for fixing set -u issue in Bash
- Nolan Leake (@nolanl) for adding bell ringing on slow command complete
- Dmitry V. Drozdovich (@thrushcat) for fixing OS X battery issue
- Tristan Miller (@logological) for adding documentation to the README
Liquid Prompt 1.11
Liquid Prompt 1.10
Breaking changes:
- In themes,
LP_COLORMAP_x
variables are replaced by a singleLP_COLORMAP
array variable. A warning will be displayed at startup if your config still uses the old variables, but a compatibility shim is active (will be removed in next release). - Many
LP_ENABLE_*
settings are now static (their effect applies when liquidprompt is loaded, and changing them at the prompt does nothing) to more and more improve speed. - zsh: option
nopromptsubst
is enabled for security reasons. This will unfortunately also affect evaluations of other prompt contexts such asRPS1
. - Variables
LP_SCREEN_TITLE_OPEN
andLP_SCREEN_TITLE_CLOSE
are now removed to simplify the code (GitHub #371)
New features:
- Sudo:
- The color of the prompt mark is now dynamic and changes to
LP_COLOR_MARK_SUDO
(default: bold red) as long as your sudo credentials are cached (GitHub #335). Requires sudo 1.7.0+. This feature must be enabled withLP_ENABLE_SUDO=1
. Usesudo -K
to revoke your credentials early. - This feature is disabled by default as there is no way to detect if the user has sudo rights without triggering a security alert that will annoy the sysadmin.
- The color of the prompt mark is now dynamic and changes to
- Git:
- Add variable
LP_TTYN
: the basename of the terminal (GitHub #357) - Add setting
LP_ENABLE_FQDN
to show the fully qualified domain name of the host (GitHub #254, #277) LP_HOSTNAME_ALWAYS=-1
to always hide the hostname (GitHub #406)- Run duration of the last command (
LP_ENABLE_RUNTIME
) is now also supported on zsh (GitHub #404, #355) - Python: add support for Conda (
CONDA_DEFAULT_ENV
) (GitHub #425)
Bug fixes:
- Use
$XDG_CONFIG_HOME
to locate the config (GitHub #415, #420, #425) - Improved zsh integration (but most issues had no impact of the user experience)
- Fix escaping of special chars from
$PWD
(well, almost, see GitHub #389) and explicitely set the shell options we need (instead of relying on the shell default settings) - Git:
- Fix typo in git work directory detection
- Fossil:
- Fix on darwin (GitHub #390)
LP_DISABLED_VCS_PATH
is fixed on zsh (GitHub #423)- Battery indicator:
- MacOS: many fixes to handle (all?) edge cases (GitHub #326). We now have a pmset simulator to better detect regressions.
- Temperature indicator:
- The code using the 'sensors' command now uses the '-u' option ("raw output") that is easier to parse. This format is at least 7 years old. (GitHub #379, #380)
- We now try each backend (acpi/sensors) once to check it works at startup and disable the feature if none works. (GitHub #410, #319, #381, #387)
- CPU load indicator:
- Fix the scale that was incorrectly 0-200 (GitHub #391)
- Title:
- Fix terminal sequences that were sent in the title text (the escaping algorithm is rewritten and now just correct).
- Terminal channel:
- Misc:
- Shortened path:
- Fix bugs when
$PWD
contains spaces or special chars (GitHub #369) - Optimize implementation in case of
LP_PATH_KEEP=-1
: LP_PWD becomes static (related to GitHub #256, #336) - Optimize implementation in case
LP_ENABLE_SHORTEN_PATH=0
- Optimize implementation in case
LP_ENABLE_SHORTEN_PATH=0
on bash withPROMPT_DIRTRIM
- Fix bugs when
- Sample configuration files:
example.bashrc
: major fixes
- The last statement of liquidprompt did not return 0 (GitHub #360,#361)
- Analog clock:
- complete rewrite for speed and correctness (GitHub #365 and other issues)
- Documentation:
- Many small fixes
- Move
dist/
tocontrib/dist/
as files there are unmaintained - Fix title escapes in zsh inside tmux/screen (GitHub #370, #371)
Thanks
Thanks to Matt Fletcher (@MaffooBristol), Kevin Yap (@iKevinY), Sean Hussey (@seanhussey), François Schmidts (@jaesivsm), Morgan Knicely (@morganizeit), Daniel Serodio (@dserodio), Jonathan Giddy (@jongiddy), Jeremy Clement (@JeremyClement), Panayiotis Kkolos (@pkkolos), Arturo Borrero Gonzalez (@aborrero), Samuel Krieg (@SamK), Brian May (@brianmay), Colin Lieberman (@colinlieberman), @hegedus, Anthony Gelibert (@anthonygelibert), Anthony Ramine (@nox), Erik M Jacobs (@thoraxe), Pedro Parracho (@berserck), Brad Beyenhof (@augmentedfourth), Austen Adler (@stonewareslord), Hagen Graf (@hcgraf), William P. Riley-Land (@wprl), Dave Rigby (@daverigby), Ned Batchelder (@nedbat), Fabien Marty (@thefab), Alessio Garzi (@Ozzyboshi), Roger Huang (@rhuang2014), Sebastian Bremicker (@sebrem), Alex Prengere (@alexprengere), Philipp Grogg (@gro-gg), Tener Hades (@tenerhades), Thomas Kühnel (@kuehnelth), Étienne Deparis (@milouse), @Hotschke, Software Mechanic (@SoftwareMechanic) and Simon McVittie (@smcv) for their patches or bug reports.