diff --git a/.functions b/.functions index f1cc3480..731d491f 100644 --- a/.functions +++ b/.functions @@ -11,7 +11,7 @@ proj() { return 1 fi # POSIX mandates this external call to sed - projname="$(echo "$1" | sed 's/[^ a-zA-Z0-9.]//g')" + projname="$(echo "$1" | sed -re 's/[^ a-zA-Z0-9.-]//g')" projdir="$HOME/Projects/$projname" # Ensure we have a ~/Projects directory mkdir -p "$HOME/Projects" > /dev/null 2>&1 @@ -44,7 +44,7 @@ _proj() { [ "${#COMP_WORDS[@]}" != "2" ] && return 0 for dir in "$HOME"/Projects/*; do reply="$(basename "$dir")" - reply="${reply//[^ a-zA-Z0-9.]/}" + reply="${reply//[^ \-a-zA-Z0-9.]/}" # shellcheck disable=2179 COMPREPLY+=" $reply" done