init: enable ERE on sed with '-E' argument rather '-r'

When enabling Extended Regular Expression (ERE) on sed command, use the
'-E' argument (rather '-r') for compatibility with OS X's and BSDs' sed.

'sed -E' is used in bash and zsh completion scripts. ERE are required to
interpret alternation character '|'.

Fixes #178
This commit is contained in:
Xavier Delaruelle
2018-07-13 09:12:13 +02:00
parent 2f541246cc
commit b68e44ef7c
2 changed files with 2 additions and 2 deletions

View File

@@ -21,7 +21,7 @@ _module_savelist() {
}
_module_not_yet_loaded() {
_module_avail | sort | sed -r "\%^(${LOADEDMODULES//:/|})$%d"
_module_avail | sort | sed -E "\%^(${LOADEDMODULES//:/|})$%d"
}
_module_long_arg_list() {

View File

@@ -25,7 +25,7 @@ _module_savelist() {
}
_module_not_yet_loaded() {
_module_avail | sort | sed -r "\%^(${LOADEDMODULES//:/|})$%d"
_module_avail | sort | sed -E "\%^(${LOADEDMODULES//:/|})$%d"
}