Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | security/41: Don't perform PROMPT_SUBST evaluation on %F/%K arguments | Oliver Kiddle | 2022-02-12 | 1 | -0/+10 |
| | | | | | | Mitigates CVE-2021-45444 (cherry picked from commit c187154f47697cdbf822c2f9d714d570ed4a0fd1) | ||||
* | 49646: allow colors in WATCHFMT with %F/%K | Oliver Kiddle | 2021-12-13 | 1 | -4/+5 |
| | |||||
* | 47510: drop code that avoided termcap for named colours | Oliver Kiddle | 2021-04-03 | 1 | -36/+11 |
| | | | | | | The inconsistency caused test failures where TERM is e.g. rxvt-unicode. This also makes a couple of bits available in zattr by removing flags indicating whether to use termcap which is not an attribute as such. | ||||
* | 47352 (+ extra test cases): fix %<n>K prompt expansion | Stephane Chazelas | 2020-09-10 | 1 | -1/+1 |
| | | | | | | | | | | | Fixed a regression introduced by workers/30496 (5.0.3) whereby %2K would no longer be the equivalent of %K{2} (%K{green}) in prompt expansion. That was one missing case where the is_fg flag was not passed along to match_colour() after code factorisation. Add tests for the different syntax variants, using echoti as a reference. | ||||
* | 46068 (tweaked) (was: github #57): region_highlight: Add memo= support. | Daniel Shahaf | 2020-06-25 | 1 | -3/+6 |
| | | | | | | | | | | | | | | | | This is useful when multiple plugins add region_highlight entries and subsequently want to remove only their own entries. Without this functionality, recognizing one's region_highlight entries is not trivial because the 'start' and 'end' offsets are modified by editing of $BUFFER and the highlight specification may not be unique or distinctive. The tweaks are as follows: - Change zfree() to zsfree() per workers/46070. - Remove the mem.c hunk, as it changed the signature of only one out of two alternative definitions of zsfree(). (The definition that hunk touched is the one that's not used by default.) | ||||
* | 45004: Fix typos in comments | Martijn Dekker | 2019-12-11 | 1 | -1/+1 |
| | |||||
* | fix multiple bugs in countprompt | romkatv | 2019-06-19 | 1 | -8/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Height off by one in the presence of meta characters at the end of the line. The following prompt has height 2 but countprompt used to return 3. PROMPT="${(pl.$COLUMNS..-.)}%f"$'\n' You can observe the effects of the bug with esc-x followed by reset-prompt. 2. Width off by one when a line is broken in the middle of a wide character. Assuming COLUMNS=79, the following prompt has width 2 but countprompt used to return 0. PROMPT="${(pl.40..\u3050.)}" zsh -df Press ctrl-r or type ls<tab> to observe the effects of the bug. 3. Width off by 1-7 when a line is broken in the middle of a tab. Assuming COLUMNS=79, the following prompt has width 1 but countprompt used to return 0. PROMPT="${(pl.10..\t.)}" zsh -df Press Ctrl-R or type ls<TAB> to observe the effects of the bug. | ||||
* | 43288: fix line-broken prompts | dana | 2019-04-18 | 1 | -3/+8 |
| | | | | Without re-breaking the case where a newline character lands in column 0. | ||||
* | 44030: prompt: Return error for unrecognised colour name | dana | 2019-02-03 | 1 | -0/+2 |
| | |||||
* | 44011: Only use fg_start_code for non-truecolor | Mikael Magnusson | 2019-01-23 | 1 | -10/+23 |
| | | | | The sequence for truecolor uses a different prefix from palette colors | ||||
* | users/23809: ZLE_HIGHLIGHT extensions. | Peter Stephenson | 2018-12-30 | 1 | -4/+26 |
| | | | | | Allow non-termcap use of colours > 7. Add tests. | ||||
* | 43805: make nearcolor module use the default colour rather than black as a ↵ | Oliver Kiddle | 2018-11-08 | 1 | -1/+3 |
| | | | | fallback | ||||
* | 43804: also need to be able to turn colour attributes back into hex triples ↵ | Oliver Kiddle | 2018-11-08 | 1 | -4/+12 |
| | | | | for region_highlight variable | ||||
* | 43759: add support for true colour terminals | Oliver Kiddle | 2018-11-05 | 1 | -44/+60 |
| | |||||
* | 43747: new module to map colours from hex triplets to the nearest matching ↵ | Oliver Kiddle | 2018-11-05 | 1 | -1/+18 |
| | | | | colour | ||||
* | 43075: Support nanosecond-precision time formatting | dana | 2018-06-20 | 1 | -5/+4 |
| | | | | | | | | * Teach ztrftime() %9. and %N for nanoseconds * Update prompt expansion to pass sub-second times for time formatting * Update zsh/stat to pass sub-second times for atime/mtime/ctime Patch heavily based on Oliver's earlier work @ workers/24059 | ||||
* | 42285: off by one fix in multiple prompts | Warepire | 2018-01-16 | 1 | -1/+1 |
| | |||||
* | 42136: empty string check in %~ / %C prompt expansions | Barton E. Schaefer | 2018-01-14 | 1 | -1/+1 |
| | |||||
* | 41078: Empty psvar could cause bad dereference in prompt expansion | Peter Stephenson | 2017-05-09 | 1 | -1/+1 |
| | |||||
* | 40260: zero new space allocated in prompt buffer | Paulo Andrade | 2017-01-03 | 1 | -0/+1 |
| | |||||
* | 39545: Add some missing unqueue_signals(). | Peter Stephenson | 2016-10-03 | 1 | -1/+3 |
| | | | | All of these are added simply to fit existing logic in other branches. | ||||
* | 38971: Start using the new arrlen_ge() / arrlen_le() helpers. | Daniel Shahaf | 2016-08-01 | 1 | -3/+3 |
| | |||||
* | 38809: fix tracking of colour attributes and restore them when turning bold off | Oliver Kiddle | 2016-07-08 | 1 | -4/+8 |
| | |||||
* | 37868: add 'static' to file local variables | Jun-ichi Takimoto | 2016-02-03 | 1 | -1/+1 |
| | |||||
* | 36227: attempt to fix metafication problem with ztrftime. | Peter Stephenson | 2015-08-18 | 1 | -3/+5 |
| | | | | | fmt is treated as metafied on entry; use returned length to ensure we metafy or output the correct length if there are embedded nulls. | ||||
* | Add non-metafied character length handling. | Peter Stephenson | 2015-06-12 | 1 | -1/+1 |
| | | | | | | | Use this in regex module and add test using $'\ua0'. Rename mb_metacharinit() to mb_charinit() as it does not involve metafied characters. | ||||
* | 34322: bug with interface to parsestr() etc. | Peter Stephenson | 2015-01-18 | 1 | -1/+1 |
| | | | | | | | Was showing up in places like ${(e)...} where command substitution could reallocate the token string, but actually there was never any guarantee that the lexer wouldn't do that, so this was always a bit iffy. | ||||
* | 33876: etc.: Separate errors and keyboards interrupts | Peter Stephenson | 2014-12-11 | 1 | -2/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Combination of 12 commits from interrupt_abort branch. Basic strategy is to introduce bits to errflag and to set and reset them separately. Remove interrupt status on return to main keymap. Turn off ERRFLAG_INT for always block. Restore bit thereafter: we probably need a new variable in order to allow user interrupts to be reset in the always block. Add TRY_BLOCK_INTERRUPT This works the same as TRY_BLOCK_ERROR, but for a SIGINT, too. Ensure propagation of SIGINT from exited job. If received by foreground job, shell uses ERRFLAG_INT, not ERRFLAG_ERROR, to set the new state. Reset errflag before precmd() Add always block in _main_completion to fix ZLS_COLORS Ensures we get the right state of $ZLS_COLORS at the end of _main_complete even if there's an interrupt. However, the "right state" is a bit messy as it depends on styles. | ||||
* | 33256: fix prompttrunc() counting of %{ %} spans | Barton E. Schaefer | 2014-09-27 | 1 | -8/+6 |
| | |||||
* | 33070: add %(e..) based on %e | Barton E. Schaefer | 2014-08-30 | 1 | -0/+11 |
| | |||||
* | 33057: %e in prompts shows evaluation / execution depth | Peter Stephenson | 2014-08-29 | 1 | -0/+13 |
| | |||||
* | 32971: negative argument with %(l..) and with %<< or %>> calculates space ↵ | Barton E. Schaefer | 2014-08-07 | 1 | -3/+13 |
| | | | | available before right margin | ||||
* | 32918: add %. to ztrftime for use in prompts | Peter Stephenson | 2014-07-30 | 1 | -3/+5 |
| | |||||
* | 30496: Parse argument to %F and %K as prompt sequences | Mikael Magnusson | 2013-03-10 | 1 | -14/+29 |
| | |||||
* | 30307 plus tweak suggsted by Wayne: use %lld for zlong when long long | Peter Stephenson | 2012-03-05 | 1 | -0/+16 |
| | |||||
* | 29165: use term.h globally if needed at all. | Peter Stephenson | 2011-05-09 | 1 | -3/+3 |
| | |||||
* | 28853: Fix typo: preceed -> precede | Frank Terbeck | 2011-03-04 | 1 | -1/+1 |
| | |||||
* | 27983: colours could be output twice | Peter Stephenson | 2010-06-03 | 1 | -1/+6 |
| | |||||
* | 27125: handle nested use of colour code buffer allocation | Peter Stephenson | 2009-07-10 | 1 | -2/+14 |
| | |||||
* | 26958: Fix reallocation problem in prompts | Peter Stephenson | 2009-05-12 | 1 | -0/+3 |
| | |||||
* | 25930: dynamic directory expansion memory handling was screwy | Peter Stephenson | 2008-10-24 | 1 | -196/+222 |
| | |||||
* | 25775: fix logical problem with function line numbering inside eval-style traps | Peter Stephenson | 2008-09-29 | 1 | -2/+2 |
| | |||||
* | 25684: make %x and %I consistent with eval line numbering | Peter Stephenson | 2008-09-25 | 1 | -2/+4 |
| | |||||
* | 25677: add %x and %I prompt escapes for shell source code debugging | Peter Stephenson | 2008-09-16 | 1 | -0/+26 |
| | | | | tidy up interface to doshfunc() | ||||
* | 25672: remove unnecessary Nularg when prompt expanding | Peter Stephenson | 2008-09-15 | 1 | -0/+6 |
| | | | | to avoid problem with glitch space | ||||
* | 25242: Mikael V prompt test for contents of psvar | Peter Stephenson | 2008-06-24 | 1 | -0/+6 |
| | |||||
* | 25051: add colour sequences to formatting strings in completion | Peter Stephenson | 2008-05-16 | 1 | -3/+1 |
| | |||||
* | 25002: only ZLE should update attributes resulting from prompt expansion | Peter Stephenson | 2008-05-12 | 1 | -33/+37 |
| | |||||
* | unposted: fix uninitialised variable | Peter Stephenson | 2008-05-09 | 1 | -1/+1 |
| | |||||
* | 24986: prompt escapes for colours | Peter Stephenson | 2008-05-09 | 1 | -20/+539 |
| |