Julien Nicoulaud
78ff61eddc
Fix typo
Signed-off-by: Julien Nicoulaud <julien.nicoulaud@gmail.com>
13 years ago
Takeshi Banse
bb5f41ef6d
Add contrib/keyword.zsh
Signed-off-by: Takeshi Banse <takebi@laafc.net>
13 years ago
Takeshi Banse
0948c3d676
Introduce _zsh_add-highlighter.
For easily extending the highlighting behavior, split the
actual highlighting function into some pieces.
For example "_zsh_main-highlight" transformed into,
1) An actual highlighting function which updates the
`region_highlight` on its own. (_zsh_main-highlight)
2) A predicate which determines whether its highlighting function
(in this case `_zsh_main-highlight`) should be called or not.
(_zsh_buffer-modified-p)
Likewise, `_zsh_highlight-bracket-match` and
`_zsh_highlight-bracket-match-p` are born.
Eventually, `_zsh_highlight-zle-buffer` coordinates above these
functions and maintain some internal state variables.
Finally, added `_zsh_add-highlighter` a little syntactic-sugar-ish
function to register the highlighting functions in an appropriate manner.
Signed-off-by: Takeshi Banse <takebi@laafc.net>
13 years ago
Takeshi Banse
6663c5647d
Make bracket match a function.
Append it to ZSH_HIGHLIGHT_FUNCTIONS.
Signed-off-by: Takeshi Banse <takebi@laafc.net>
13 years ago
Takeshi Banse
07588d2165
Make core syntax highlighting a function.
Make `_zsh_highlight-zle-buffer` just a hands-off.
Now, `_zsh_highlight-zle-buffer` calls each ZSH_HIGHLIGHT_FUNCTIONS
in turn. The former `_zsh_highlight-zle-buffer` is renamed to
`_zsh_main-highlight.`
Signed-off-by: Takeshi Banse <takebi@laafc.net>
13 years ago
Julien Nicoulaud
ea792cbf87
Add a mechanism for testing the correctness of the highlighting.
Feel free to add more test data !
Signed-off-by: Julien Nicoulaud <julien.nicoulaud@gmail.com>
13 years ago
Julien Nicoulaud
e162de6f51
Add BSD license
(http://www.zsh.org/mla/users//2011/msg00030.html )
Signed-off-by: Julien Nicoulaud <julien.nicoulaud@gmail.com>
13 years ago
Julien Nicoulaud
0392fdc46a
Issue 34: Do not highlight non commands as commands.
Signed-off-by: Julien Nicoulaud <julien.nicoulaud@gmail.com>
13 years ago
Julien Nicoulaud
50b612cec4
Merge branch 'celtic-master'
13 years ago
Julien Nicoulaud
678245bd63
Add stillmaintained badge
Signed-off-by: Julien Nicoulaud <julien.nicoulaud@gmail.com>
13 years ago
Arlen Cuss
a40d777860
Use ${(Q)arg} to expand a level of quotes, such that files/directories with spaces in their name (escaped with backslash) are noticed correctly.
13 years ago
Takeshi Banse
d2f641ca50
Carefully rebind the $clean_event.
% bindkey "^I" complete-word
% bi<TAB>
If we had not source the zsh-syntax-highlighting.zsh, it could
complete something. This is due to that `complete-word` will be
rebinded with 'zle -N $clean_event'.
Signed-off-by: Takeshi Banse <takebi@laafc.net>
13 years ago
Takeshi Banse
2fd0845b77
Recreate the completion widget with its own function.
Currently, each completion widgets will be re-installed, but its
function will be statically associated with `_main_complete`.
We can get this function name via $widget[$event] which is the
zsh's zsh/zleparameter module's feature. We can use this information
for `zle -C`ing.
Signed-off-by: Takeshi Banse <takebi@laafc.net>
13 years ago
Takeshi Banse
802583ea94
Make this clause function and call it afterward.
Signed-off-by: Takeshi Banse <takebi@laafc.net>
13 years ago
Julien Nicoulaud
f962bdf1e7
Fix regression
13 years ago
Julien Nicoulaud
0b0b09de64
Fix absolute path in symlink
13 years ago
Julien Nicoulaud
9d63573e4e
Issue 30: Add a test script to watch performance
13 years ago
Julien Nicoulaud
83372a5cee
Issue 38: Conflict with command-not-found
13 years ago
Julien Nicoulaud
4d0e833079
Merge branch 'master' of github.com:nicoulaj/zsh-syntax-highlighting
13 years ago
Julien Nicoulaud
fc5caa4e2d
Fix error when sourcing twice the script
13 years ago
Julien Nicoulaud
43e31cdc58
Fix error when source twice the script
13 years ago
Mounier Florian
7e963c6c7e
Fix issue 31
13 years ago
Julien Nicoulaud
262755f1e7
Fix link in README
13 years ago
Julien Nicoulaud
0a50e2a830
Issue 32: 'xargs' and 'zargs' are followed by commands (thanks to claytron)
13 years ago
Julien Nicoulaud
ca4d7fbd06
Emphasize installations instructions ;)
13 years ago
Julien Nicoulaud
a9da4e6c76
Harmonize exported variables names
13 years ago
Julien Nicoulaud
8188920d00
Update README
13 years ago
Julien Nicoulaud
60842aa75b
Define a style for hashed commands
13 years ago
Sorin Ionescu
a7746077bf
Added hashed commands highlighting to zsh-syntax-highlighting oh-my-zsh plugin.
13 years ago
Sorin Ionescu
06d67990d9
Added oh-my-zsh zsh-syntax-highlighting plugin.
13 years ago
Julien Nicoulaud
b45891cdf4
Fix variable scope and make variable names even more obvious
13 years ago
Julien Nicoulaud
0e55450a0b
Issue 26: The script unplugs user defined events
13 years ago
Mounier Florian
701cc303fe
Highlighting bracket pair, when one is under the cursor (Issue 24)
13 years ago
Mounier Florian
f78e444451
Fix highlighting on new line with same buffer
13 years ago
Mounier Florian
a765f76656
Remove the huge zle functions array and replace it with zle -la output
13 years ago
Mounier Florian
2ca730ed17
Merge branch 'master' of gh:nicoulaj/zsh-syntax-highlighting
13 years ago
Mounier Florian
1da1aeb6f8
Simple rainbow style bracket matching
13 years ago
Julien Nicoulaud
a640bb8b96
Fix for aliases (from zsh-users)
http://www.zsh.org/mla/users/2011/msg00005.html
13 years ago
Mounier Florian
77ff47dc27
Add zsh version requirement
13 years ago
Mounier Florian
5afa8fcb32
Add all zle hookable functions
13 years ago
Julien Nicoulaud
0c138706a7
'where' and 'whereis' are both followed by commands
13 years ago
Julien Nicoulaud
f4a5493d12
'whence' and 'which' are both followed by commands
13 years ago
Julien Nicoulaud
94ecf1b111
'nocorrect' is followed by a command
13 years ago
Julien Nicoulaud
3befdc552f
The script should not be executable, it is meant to be sourced
13 years ago
Julien Nicoulaud
6db0692d5e
Make sure the ZSH_HIGHLIGHT_STYLES array is exported
13 years ago
Julien Nicoulaud
f713934f6c
Fix issue with substrings extraction
13 years ago
Julien Nicoulaud
f575527564
Fix code blocks indentation
13 years ago
Julien Nicoulaud
90e661bd69
Issue 17: Update README with "How to override the default styles"
Harmonize variable names
13 years ago
Julien Nicoulaud
e50d47ae1b
Rename variable with obsolete/confusing name
13 years ago
Julien Nicoulaud
d4a9baa4ae
Issue 15: History expansion is highlighted as unknown token (partial fix, only covers common cases)
13 years ago