author | Mikael Berthe <mikael@lilotux.net> |
Wed, 18 Mar 2015 20:12:05 +0100 | |
changeset 28 | aa674a9c97c2 |
child 56 | d065bc0c6991 |
permissions | -rw-r--r-- |
28 | 1 |
|
2 |
# Change "viml file:n" to "vim file +n" |
|
3 |
# Based on http://www.zsh.org/mla/users/2011/msg00333.html |
|
4 |
# |
|
5 |
function viml() { |
|
6 |
[[ "$#" != 1 || -r "$1" ]] && { |
|
7 |
vim "$@" |
|
8 |
return $? |
|
9 |
} |
|
10 |
||
11 |
local args |
|
12 |
args=(${(s.:.)1}) |
|
13 |
[[ "$#args" -ge 2 && "$args[2]" == <-> ]] && \ |
|
14 |
command vim "$args[1]" "+$args[2]" || \ |
|
15 |
command vim "$args[1]" |
|
16 |
} |