# bracketed-paste-url-magic quotes pasted urls automatically, if the # paste exactly starts with a url, eg no spaces or other characters precede it # # To use it, put this in your startup files (eg, .zshrc) # # autoload -Uz bracketed-paste-url-magic # zle -N bracketed-paste bracketed-paste-url-magic # # You can customize which schemas are to be quoted by using # # zstyle :bracketed-paste-url-magic schema http https ftp # # The default can be seen just below. local -a schema zstyle -a :bracketed-paste-url-magic schema schema || schema=(http https ftp ftps file ssh sftp) local wantquote=${NUMERIC:-0} local content local start=$#LBUFFER zle .$WIDGET -N content if ! (( $wantquote )); then if [[ $content = (${(~j:|:)schema})://* ]]; then wantquote=1 fi fi if (( $wantquote )); then content=${(q-)content} fi LBUFFER+=$content YANK_START=$start YANK_END=$#LBUFFER YANK_ACTIVE=1