4 if ((REGION_ACTIVE==1)); then
5 local F=$MARK T=$CURSOR
6 if [[ $F -gt $T ]]; then
10 # get marked area from buffer and eliminate whitespace
11 PATHTOMKDIR=${BUFFER[F+1,T]%%[[:space:]]##}
12 PATHTOMKDIR=${PATHTOMKDIR##[[:space:]]##}
15 bufwords=(${(z)LBUFFER})
17 bufwords=(${(z)BUFFER})
18 PATHTOMKDIR="$bufwords[iword]"
20 [[ -z "${PATHTOMKDIR}" ]] && return 1
21 if [[ -e "${PATHTOMKDIR}" ]]; then
22 zle -M " path already exists, doing nothing"
24 zle -M "$(mkdir -p -v "${PATHTOMKDIR}")"
28 zle -N _inplaceMkDirs && bindkey '^xm' _inplaceMkDirs