Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Ohmyzsh
Commits
5d5d2027
Commit
5d5d2027
authored
Nov 17, 2019
by
Jakob Probst
Browse files
Echo to Error-Stream. Double quote to prevent globbing and word splitting.
parent
c194b515
Changes
1
Hide whitespace changes
Inline
Side-by-side
plugins/colorize/colorize.plugin.zsh
View file @
5d5d2027
...
@@ -5,36 +5,36 @@ alias cless='colorize_via_pygmentize_less'
...
@@ -5,36 +5,36 @@ alias cless='colorize_via_pygmentize_less'
colorize_via_pygmentize
()
{
colorize_via_pygmentize
()
{
local
available_tools
=(
"chroma"
"pygmentize"
)
local
available_tools
=(
"chroma"
"pygmentize"
)
if
[
-z
$ZSH_COLORIZE_TOOL
]
;
then
if
[
-z
"
$ZSH_COLORIZE_TOOL
"
]
;
then
if
((
$+
commands[pygmentize]
))
;
then
if
((
$+
commands[pygmentize]
))
;
then
ZSH_COLORIZE_TOOL
=
"pygmentize"
ZSH_COLORIZE_TOOL
=
"pygmentize"
elif
((
$+
commands[chroma]
))
;
then
elif
((
$+
commands[chroma]
))
;
then
ZSH_COLORIZE_TOOL
=
"chroma"
ZSH_COLORIZE_TOOL
=
"chroma"
else
else
echo
"Neither 'pygments' nor 'chroma' is installed!"
echo
"Neither 'pygments' nor 'chroma' is installed!"
>
&2
return
1
return
1
fi
fi
fi
fi
if
[[
${
available_tools
[(Ie)
$ZSH_COLORIZE_TOOL
]
}
-eq
0
]]
;
then
if
[[
${
available_tools
[(Ie)
$ZSH_COLORIZE_TOOL
]
}
-eq
0
]]
;
then
echo
"ZSH_COLORIZE_TOOL '
$ZSH_COLORIZE_TOOL
' not recognized. Available options are 'pygmentize' and 'chroma'."
echo
"ZSH_COLORIZE_TOOL '
$ZSH_COLORIZE_TOOL
' not recognized. Available options are 'pygmentize' and 'chroma'."
>
&2
return
1
return
1
elif
((
$+
commands[
"
$ZSH_COLORIZE_TOOL
"
]
))
;
then
elif
((
$+
commands[
"
$ZSH_COLORIZE_TOOL
"
]
))
;
then
echo
"Package '
$ZSH_COLORIZE_TOOL
' is not installed!"
echo
"Package '
$ZSH_COLORIZE_TOOL
' is not installed!"
>
&2
return
1
return
1
fi
fi
# If the environment variable ZSH_COLORIZE_STYLE
# If the environment variable ZSH_COLORIZE_STYLE
# is set, use that theme instead. Otherwise,
# is set, use that theme instead. Otherwise,
# use the default.
# use the default.
if
[
-z
$ZSH_COLORIZE_STYLE
]
;
then
if
[
-z
"
$ZSH_COLORIZE_STYLE
"
]
;
then
# Both pygmentize & chroma support 'emacs'
# Both pygmentize & chroma support 'emacs'
ZSH_COLORIZE_STYLE
=
"emacs"
ZSH_COLORIZE_STYLE
=
"emacs"
fi
fi
# pygmentize stdin if no arguments passed
# pygmentize stdin if no arguments passed
if
[
$#
-eq
0
]
;
then
if
[
$#
-eq
0
]
;
then
if
[[
$ZSH_COLORIZE_TOOL
==
"pygmentize"
]]
;
then
if
[[
"
$ZSH_COLORIZE_TOOL
"
==
"pygmentize"
]]
;
then
pygmentize
-O
style
=
"
$ZSH_COLORIZE_STYLE
"
-g
pygmentize
-O
style
=
"
$ZSH_COLORIZE_STYLE
"
-g
else
else
chroma
--style
=
"
$ZSH_COLORIZE_STYLE
"
chroma
--style
=
"
$ZSH_COLORIZE_STYLE
"
...
@@ -48,7 +48,7 @@ colorize_via_pygmentize() {
...
@@ -48,7 +48,7 @@ colorize_via_pygmentize() {
local
FNAME lexer
local
FNAME lexer
for
FNAME
in
"
$@
"
for
FNAME
in
"
$@
"
do
do
if
[[
$ZSH_COLORIZE_TOOL
==
"pygmentize"
]]
;
then
if
[[
"
$ZSH_COLORIZE_TOOL
"
==
"pygmentize"
]]
;
then
lexer
=
$(
pygmentize
-N
"
$FNAME
"
)
lexer
=
$(
pygmentize
-N
"
$FNAME
"
)
if
[[
$lexer
!=
text
]]
;
then
if
[[
$lexer
!=
text
]]
;
then
pygmentize
-O
style
=
"
$ZSH_COLORIZE_STYLE
"
-l
"
$lexer
"
"
$FNAME
"
pygmentize
-O
style
=
"
$ZSH_COLORIZE_STYLE
"
-l
"
$lexer
"
"
$FNAME
"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment