mirror of
https://github.com/zsh-users/zsh-syntax-highlighting.git
synced 2025-02-06 09:55:31 +08:00
Fixed su/sg/ow detection
This commit is contained in:
parent
fdd40e902c
commit
e151a8ee26
@ -35,9 +35,6 @@ typeset -ga ZSH_HIGHLIGHT_FILE_PATTERNS
|
|||||||
# Convert an ANSI escape sequence color into zle_highlight format (man 1 zshzle)
|
# Convert an ANSI escape sequence color into zle_highlight format (man 1 zshzle)
|
||||||
_zsh_highlight_highlighter_files_ansi_to_zle()
|
_zsh_highlight_highlighter_files_ansi_to_zle()
|
||||||
{
|
{
|
||||||
emulate -L zsh
|
|
||||||
setopt local_options extended_glob
|
|
||||||
|
|
||||||
local match mbegin mend seq
|
local match mbegin mend seq
|
||||||
local var=$1; shift
|
local var=$1; shift
|
||||||
for seq in "${(@s.:.)1}"; do
|
for seq in "${(@s.:.)1}"; do
|
||||||
@ -50,9 +47,6 @@ _zsh_highlight_highlighter_files_ansi_to_zle()
|
|||||||
|
|
||||||
_zsh_highlight_highlighter_files_ansi_to_zle1()
|
_zsh_highlight_highlighter_files_ansi_to_zle1()
|
||||||
{
|
{
|
||||||
emulate -L zsh
|
|
||||||
setopt local_options extended_glob
|
|
||||||
|
|
||||||
local -a sgrs match
|
local -a sgrs match
|
||||||
local back mbegin mend fgbg hex
|
local back mbegin mend fgbg hex
|
||||||
integer sgr arg arg2 col r g b
|
integer sgr arg arg2 col r g b
|
||||||
@ -127,9 +121,6 @@ zsh_highlight_files_extract_ls_colors()
|
|||||||
# errors
|
# errors
|
||||||
_zsh_highlight_highlighter_files_fn_expand()
|
_zsh_highlight_highlighter_files_fn_expand()
|
||||||
{
|
{
|
||||||
emulate -L zsh
|
|
||||||
setopt local_options extended_glob
|
|
||||||
|
|
||||||
local fn=$1
|
local fn=$1
|
||||||
local match expandable tail
|
local match expandable tail
|
||||||
local -a mbegin mend
|
local -a mbegin mend
|
||||||
@ -200,10 +191,12 @@ _zsh_highlight_highlighter_files_paint()
|
|||||||
|
|
||||||
# Regular file: more special cases
|
# Regular file: more special cases
|
||||||
if [[ -z "$col" ]]; then
|
if [[ -z "$col" ]]; then
|
||||||
if [[ $mode[4] = s ]]; then
|
if [[ $mode[4] = S ]]; then
|
||||||
col=$ZSH_HIGHLIGHT_FILE_TYPES[su] # setuid root
|
col=$ZSH_HIGHLIGHT_FILE_TYPES[su] # setuid root
|
||||||
elif [[ $mode[7] = s ]]; then
|
elif [[ $mode[7] = S ]]; then
|
||||||
col=$ZSH_HIGHLIGHT_FILE_TYPES[sg] # setgid root
|
col=$ZSH_HIGHLIGHT_FILE_TYPES[sg] # setgid root
|
||||||
|
elif [[ $mode[9] = w ]]; then
|
||||||
|
col=$ZSH_HIGHLIGHT_FILE_TYPES[ow] # other-writable
|
||||||
elif [[ $mode[4] = x ]]; then
|
elif [[ $mode[4] = x ]]; then
|
||||||
col=$ZSH_HIGHLIGHT_FILE_TYPES[ex] # Executable
|
col=$ZSH_HIGHLIGHT_FILE_TYPES[ex] # Executable
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user