aboutsummaryrefslogtreecommitdiff
path: root/bash/bashrc.d/vim.bash
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2014-04-14 01:55:02 +1200
committerTom Ryder <tom@sanctum.geek.nz>2014-04-14 01:55:02 +1200
commit72b7e3d535f189e51917a6a0cfda6ccc31df421c (patch)
tree8b989a28a72cbb348deafbab4f494d81a086263d /bash/bashrc.d/vim.bash
parentRequire at least one argument to vis function (diff)
downloaddotfiles-72b7e3d535f189e51917a6a0cfda6ccc31df421c.tar.gz
dotfiles-72b7e3d535f189e51917a6a0cfda6ccc31df421c.zip
Move vis function into its own file
Diffstat (limited to 'bash/bashrc.d/vim.bash')
-rw-r--r--bash/bashrc.d/vim.bash39
1 files changed, 0 insertions, 39 deletions
diff --git a/bash/bashrc.d/vim.bash b/bash/bashrc.d/vim.bash
index c73ad841..e6b8e369 100644
--- a/bash/bashrc.d/vim.bash
+++ b/bash/bashrc.d/vim.bash
@@ -8,42 +8,3 @@ alias ex='vim -e'
alias vi='vim'
alias view='vim -R'
-# Create or edit a script in $PATH, creating in $HOME/.local/bin
-vis() {
- local arg cmd file endopts
- local -a opts cmds files
-
- # Distinguish options from file arguments
- endopts=0
- for arg in "${@:?}" ; do
- if [[ $arg == -- ]] ; then
- endopts=1
- elif [[ $arg == -* ]] && ! ((endopts)) ; then
- opts=("${opts[@]}" "$arg")
- else
- cmds=("${cmds[@]}" "$arg")
- fi
- done
-
- # Check all the commands, if they don't exist, we'll create them
- for cmd in "${cmds[@]}" ; do
- file=$(type -p "${cmd##*/}")
- if [[ ! $file ]] ; then
- if ! mkdir -p "$HOME"/.local/bin ; then
- exit
- fi
- file="$HOME"/.local/bin/"${cmd##*/}"
- fi
- files=("${files[@]}" "$file")
- done
-
- # Run Vim with all the options and full path file arguments
- command vim "${opts[@]}" -- "${files[@]}"
-
- # Attempt to make the new files executable by us
- chmod -f -- u+x "${files[@]}"
-}
-
-# Complete the vis function with command names
-complete -A command vis
-