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