X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/6eaf95464888c19a933634dd745c259b4b459b68..24e3ac6deff61a37dfcb46eb662c59fa5215a501:/aliases?ds=sidebyside diff --git a/aliases b/aliases index 5b30607..7163ca4 100644 --- a/aliases +++ b/aliases @@ -13,6 +13,26 @@ alias df='df -h' # human-readable sizes du() { /usr/bin/du -h ${@} | sort -h } alias free='free -m' # show sizes in MB +if [[ -n "${VIM_TERMINAL}" ]]; then + function vim() { + if (( ${#@} == 0 )); then + echo "Running in Vim's terminal, at least one file must be given!" >&2 + return 22 + fi + for f in "$@"; do + if [[ "${f:0:1}" == "-" ]]; then + echo "Running in Vim's terminal, not accepting options!" >&2 + return 1 + fi + done + for f in "$@"; do + # drop the file onto the running vim instance + # see :h terminal-communication + local abspath=$(realpath $f) + echo -e "]51;[\"drop\", \"$abspath\"]" + done + } +fi alias vi='vim' alias svi='sudo -e' #alias vp='vim PKGBUILD' # I have a script for that in ~/bin