zsh-workers
 help / color / mirror / code / Atom feed
* region_highlight cancels styles set in zle_highlight
@ 2011-06-01 15:57 Mikael Magnusson
  2011-06-01 15:59 ` Mikael Magnusson
  0 siblings, 1 reply; 7+ messages in thread
From: Mikael Magnusson @ 2011-06-01 15:57 UTC (permalink / raw)
  To: zsh workers

foo() { region_highlight=("5 10 bold") }
zle_highlight=(default:bg=blue)
zle -N foo
bindkey '^T' foo
type a few words, then press ^T and ^L, note how after character 10,
the line is no longer blue.

What I'm actually trying to do is highlight the pre/post display stuff
in narrow-to-region.

-- 
Mikael Magnusson


^ permalink raw reply	[flat|nested] 7+ messages in thread
* region_highlight cancels styles set in zle_highlight
@ 2015-09-05 10:44 Daniel Shahaf
  2015-09-06 17:22 ` Peter Stephenson
  0 siblings, 1 reply; 7+ messages in thread
From: Daniel Shahaf @ 2015-09-05 10:44 UTC (permalink / raw)
  To: zsh-workers

How do $zle_highlight and $region_highlight interact?  Which one takes
precedence if a certain byte range is covered by both?

(This came up in [1], which contains observations but no discussion.)

Empirically:

- if both $zle_highlight[region] and $region_highlight apply to a certain
  byte range, then that byte range is highlighted according to the
  former, only:

    bindkey -v
    zle_highlight=( region:underline )
    f() { region_highlight=("0 10 fg=red") }; zle -N f; bindkey -a ^T f
    echo foo bar<Esc><^T>v0
    [the 'echo foo bar' is red but not underlined]

- if both $zle_highlight[special] and $region_highlight apply to a certain
  byte, then both highlightings are applied "on top of" each other:

    zle_highlight=( special:underline )     
    f() { region_highlight=("0 10 fg=red") }; zle -N f; bindkey ^T f
    echo ^T bar «invoke f»
    [the ^T is red and underlined]
  
How does this work, in general?  When does zle merge the settings from
the two arrays, and when does one array override the other?

Thanks,

Daniel
(Background: zsh-syntax-highlighting wants the zle_highlight[region]
highlighting to be applied "on top of" the syntax highlighting [2]; the
workaround [3] works with current zle behaviour of "region_highlight
overrides zle_highlight[region]".)

[1] http://www.zsh.org/cgi-bin/mla/redirect?WORKERNUMBER=29425
    Subject: region_highlight cancels styles set in zle_highlight
[2] https://github.com/zsh-users/zsh-syntax-highlighting/issues/165
[3] https://github.com/jimmijj/zsh-syntax-highlighting/commit/ece762e81798bc4448bf17f68a4792d1117dc032


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-09-07 21:21 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-06-01 15:57 region_highlight cancels styles set in zle_highlight Mikael Magnusson
2011-06-01 15:59 ` Mikael Magnusson
2015-09-05 10:44 Daniel Shahaf
2015-09-06 17:22 ` Peter Stephenson
2015-09-07  2:08   ` Daniel Shahaf
2015-09-07  8:48     ` Peter Stephenson
2015-09-07 21:21       ` Daniel Shahaf

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).