summaryrefslogtreecommitdiff
path: root/Src/prompt.c
AgeCommit message (Collapse)AuthorFilesLines
2019-12-1145004: Fix typos in commentsMartijn Dekker1-1/+1
2019-06-19fix multiple bugs in countpromptromkatv1-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.
2019-04-1843288: fix line-broken promptsdana1-3/+8
Without re-breaking the case where a newline character lands in column 0.
2019-02-0344030: prompt: Return error for unrecognised colour namedana1-0/+2
2019-01-2344011: Only use fg_start_code for non-truecolorMikael Magnusson1-10/+23
The sequence for truecolor uses a different prefix from palette colors
2018-12-30users/23809: ZLE_HIGHLIGHT extensions.Peter Stephenson1-4/+26
Allow non-termcap use of colours > 7. Add tests.
2018-11-0843805: make nearcolor module use the default colour rather than black as a ↵Oliver Kiddle1-1/+3
fallback
2018-11-0843804: also need to be able to turn colour attributes back into hex triples ↵Oliver Kiddle1-4/+12
for region_highlight variable
2018-11-0543759: add support for true colour terminalsOliver Kiddle1-44/+60
2018-11-0543747: new module to map colours from hex triplets to the nearest matching ↵Oliver Kiddle1-1/+18
colour
2018-06-2043075: Support nanosecond-precision time formattingdana1-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
2018-01-1642285: off by one fix in multiple promptsWarepire1-1/+1
2018-01-1442136: empty string check in %~ / %C prompt expansionsBarton E. Schaefer1-1/+1
2017-05-0941078: Empty psvar could cause bad dereference in prompt expansionPeter Stephenson1-1/+1
2017-01-0340260: zero new space allocated in prompt bufferPaulo Andrade1-0/+1
2016-10-0339545: Add some missing unqueue_signals().Peter Stephenson1-1/+3
All of these are added simply to fit existing logic in other branches.
2016-08-0138971: Start using the new arrlen_ge() / arrlen_le() helpers.Daniel Shahaf1-3/+3
2016-07-0838809: fix tracking of colour attributes and restore them when turning bold offOliver Kiddle1-4/+8
2016-02-0337868: add 'static' to file local variablesJun-ichi Takimoto1-1/+1
2015-08-1836227: attempt to fix metafication problem with ztrftime.Peter Stephenson1-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.
2015-06-12Add non-metafied character length handling.Peter Stephenson1-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.
2015-01-1834322: bug with interface to parsestr() etc.Peter Stephenson1-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.
2014-12-1133876: etc.: Separate errors and keyboards interruptsPeter Stephenson1-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.
2014-09-2733256: fix prompttrunc() counting of %{ %} spansBarton E. Schaefer1-8/+6
2014-08-3033070: add %(e..) based on %eBarton E. Schaefer1-0/+11
2014-08-2933057: %e in prompts shows evaluation / execution depthPeter Stephenson1-0/+13
2014-08-0732971: negative argument with %(l..) and with %<< or %>> calculates space ↵Barton E. Schaefer1-3/+13
available before right margin
2014-07-3032918: add %. to ztrftime for use in promptsPeter Stephenson1-3/+5
2013-03-1030496: Parse argument to %F and %K as prompt sequencesMikael Magnusson1-14/+29
2012-03-0530307 plus tweak suggsted by Wayne: use %lld for zlong when long longPeter Stephenson1-0/+16
2011-05-0929165: use term.h globally if needed at all.Peter Stephenson1-3/+3
2011-03-0428853: Fix typo: preceed -> precedeFrank Terbeck1-1/+1
2010-06-0327983: colours could be output twicePeter Stephenson1-1/+6
2009-07-1027125: handle nested use of colour code buffer allocationPeter Stephenson1-2/+14
2009-05-1226958: Fix reallocation problem in promptsPeter Stephenson1-0/+3
2008-10-2425930: dynamic directory expansion memory handling was screwyPeter Stephenson1-196/+222
2008-09-2925775: fix logical problem with function line numbering inside eval-style trapsPeter Stephenson1-2/+2
2008-09-2525684: make %x and %I consistent with eval line numberingPeter Stephenson1-2/+4
2008-09-1625677: add %x and %I prompt escapes for shell source code debuggingPeter Stephenson1-0/+26
tidy up interface to doshfunc()
2008-09-1525672: remove unnecessary Nularg when prompt expandingPeter Stephenson1-0/+6
to avoid problem with glitch space
2008-06-2425242: Mikael V prompt test for contents of psvarPeter Stephenson1-0/+6
2008-05-1625051: add colour sequences to formatting strings in completionPeter Stephenson1-3/+1
2008-05-1225002: only ZLE should update attributes resulting from prompt expansionPeter Stephenson1-33/+37
2008-05-09unposted: fix uninitialised variablePeter Stephenson1-1/+1
2008-05-0924986: prompt escapes for coloursPeter Stephenson1-20/+539
2008-04-2224861 (with tweaks): logic to use alternative wcwidth() if needed;Peter Stephenson1-4/+4
slightly improve test for overwriting with combining characters.
2008-02-1724566: fix prompts with glitch spaces a bit morePeter Stephenson1-7/+24
2008-02-1524556: %G in prompt for glitch charactersPeter Stephenson1-0/+10
2007-11-20add some mod_export tags where neededPeter Stephenson1-1/+1
2007-10-2224007: prompt allocation and use of "shout"Peter Stephenson1-2/+2