mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-23 04:30:24 +02:00
users/13464: allow MIME suffixes to match upper case variants
26075: fix repeated calendar events so that the next event is always in the future
This commit is contained in:
parent
689df35c94
commit
33b846810c
5 changed files with 29 additions and 1 deletions
|
@ -28,6 +28,7 @@ setopt extendedglob
|
|||
|
||||
local REPLY REPLY2
|
||||
local -a match mbegin mend
|
||||
integer now
|
||||
|
||||
autoload -U calendar_scandate
|
||||
|
||||
|
@ -70,6 +71,17 @@ while (( changed )); do
|
|||
reply[rpttime]=$REPLY
|
||||
reply[rptstr]=${match[2]%%"$REPLY2"}
|
||||
reply[text2]="${match[1]}${REPLY2##[[:space:]]#}"
|
||||
(( now = EPOCHSECONDS ))
|
||||
while (( ${reply[rpttime]} < now )); do
|
||||
# let's hope the original appointment wasn't in 44 B.C.
|
||||
if calendar_scandate -a -R ${reply[rpttime]} ${reply[rptstr]}; then
|
||||
if (( REPLY <= ${reply[rpttime]} )); then
|
||||
# pathological case
|
||||
break;
|
||||
fi
|
||||
reply[rpttime]=$REPLY
|
||||
fi
|
||||
done
|
||||
else
|
||||
# Just remove the keyword for further parsing
|
||||
reply[text2]="${match[1]}${match[2]##[[:space:]]#}"
|
||||
|
|
|
@ -44,7 +44,7 @@ local suffix context
|
|||
local -a match mbegin mend
|
||||
|
||||
[[ $1 = (#b)*.([^.]##) ]] || return 1
|
||||
suffix=$match[1]
|
||||
suffix=${(L)match[1]}
|
||||
context=":mime:.${suffix}:"
|
||||
|
||||
local handler flags no_sh no_bg
|
||||
|
|
|
@ -327,6 +327,8 @@ zstyle -L | while read line; do
|
|||
suffix=$match[1]
|
||||
# Make sure there is a suffix alias set up for this.
|
||||
alias -s $suffix >&/dev/null || alias -s $suffix=zsh-mime-handler
|
||||
# Also for upper case variant
|
||||
alias -s ${(U)suffix} >&/dev/null || alias -s ${(U)suffix}=zsh-mime-handler
|
||||
fi
|
||||
done
|
||||
|
||||
|
@ -364,6 +366,7 @@ for suffix line in ${(kv)suffix_type_map}; do
|
|||
# Install the zsh handler as an alias, but never override
|
||||
# existing suffix handling.
|
||||
alias -s $suffix >&/dev/null || alias -s $suffix=zsh-mime-handler
|
||||
alias -s ${(U)suffix} >&/dev/null || alias -s ${(U)suffix}=zsh-mime-handler
|
||||
|
||||
zsh_mime_handlers[$suffix]=$line2
|
||||
zsh_mime_flags[$suffix]=$type_flags_map[$type]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue