I’m sure some of you have absolute monstrosities of sigils (I know I do, in my .zshrc alone). Post them without context, and try and guess what other users’s lines are. If you want to provide context or guess, use the markdown editor to spoiler-tag your guesses and explanations!
Corrections
It impressively identified exactly what
eoo
meant, and handled the array splicing, but it tripped over Zsh’s globbing syntax.:
in${foo:/pat/repl}
requirespat
to match the whole element^
actually negates the match, rather than anchors it to the start.^-*
matches any element not beginning with a hyphen.(#m)
flag captures the whole match in the parameter$MATCH
.${MATCH:a}
transforms relative paths toa
bsolute paths.Full context
I use this as a wrapper around
nvim --remote
to make sure any non-options (i.e.: files) I pass have absolute paths rather than relative paths.