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="${(Q)bufwords[iword]}"
20 [[ -z "${PATHTOMKDIR}" ]] && return 1
21 PATHTOMKDIR=${~PATHTOMKDIR}
22 if [[ -e "${PATHTOMKDIR}" ]]; then
23 zle -M " path already exists, doing nothing"
25 zle -M "$(mkdir -p -v "${PATHTOMKDIR}")"
29 zle -N _inplaceMkDirs && bindkey '^xm' _inplaceMkDirs