Commit 6d333dfa0d24fbb9481cb7b159834ec4271f2f7a
1 parent
620c89d5b4
Fix #20. Using `sed -r` breaks antigen on Mac.
The BSD version of `sed` apparently does not have the `-r` option. So, eliminated the use of `sed` in this place altogather.
Showing 1 changed file with 11 additions and 1 deletions Side-by-side Diff
antigen.zsh
... | ... | @@ -418,7 +418,17 @@ antigen () { |
418 | 418 | done |
419 | 419 | |
420 | 420 | local keyword_args="$( |
421 | - echo "$positional_args" | tr , '\n' | sed -r 's/(\??)$/:\1/' | |
421 | + # Positional arguments can double up as keyword arguments too. | |
422 | + echo "$positional_args" | tr , '\n' | | |
423 | + while read line; do | |
424 | + if [[ $line == *\? ]]; then | |
425 | + echo "${line%?}:?" | |
426 | + else | |
427 | + echo "$line:" | |
428 | + fi | |
429 | + done | |
430 | + | |
431 | + # Specified keyword arguments. | |
422 | 432 | echo "$spec" | cut -d\; -f2 | tr , '\n' |
423 | 433 | )" |
424 | 434 | local keyword_args_count="$(echo $keyword_args | awk -F, '{print NF}')" |