From 9a476e42289d5c9213df852f048ed78ae809ee08 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Fri, 5 Mar 2021 14:03:46 +0100 Subject: [PATCH] sh: Add flexible vi/vim/nvim invocation `v` used to call nvim and nothing else. Now, it checks for nvim and calls that, checks for vim and calls that, or checks for vi and calls that before failing. --- sh/.config/sh/alias | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sh/.config/sh/alias b/sh/.config/sh/alias index 8891ea5..d18e9c8 100644 --- a/sh/.config/sh/alias +++ b/sh/.config/sh/alias @@ -8,7 +8,14 @@ exist() { type "$1" >/dev/null 2>&1; } unalias -a # v shorthand for neovim -alias v="nvim" +if exist nvim; then + alias v="nvim" + alias vs="nvim -c 'ScratchPad'" +elif exist vim; then + alias v="vim" +else + alias v="vi" +fi # exit shell mimicks vim alias :q="exit"