summaryrefslogtreecommitdiff
path: root/plugins/vim-interaction/vim-interaction.plugin.zsh
diff options
context:
space:
mode:
authorDerek Wyatt <dwyatt@rim.com>2012-03-20 09:55:25 -0400
committerDerek Wyatt <dwyatt@rim.com>2012-03-20 09:55:25 -0400
commit92227f171ad3777c2671395a9e1d7fbb86a11428 (patch)
tree7f0e7a178eb5b01bdcba370f9019efa4ff34ea45 /plugins/vim-interaction/vim-interaction.plugin.zsh
parente652756fdb0495e58f3f4f3be3a82aa9f166731d (diff)
downloadzsh-92227f171ad3777c2671395a9e1d7fbb86a11428.tar.gz
zsh-92227f171ad3777c2671395a9e1d7fbb86a11428.tar.bz2
zsh-92227f171ad3777c2671395a9e1d7fbb86a11428.zip
Fixed: If you callvim on a non-existant file with a relative path, the CWD of the running gvim process is used, and that's not right. We use the PWD explicitly instead, in this case
Diffstat (limited to 'plugins/vim-interaction/vim-interaction.plugin.zsh')
-rw-r--r--plugins/vim-interaction/vim-interaction.plugin.zsh4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/vim-interaction/vim-interaction.plugin.zsh b/plugins/vim-interaction/vim-interaction.plugin.zsh
index 3f346dfc3..309012b34 100644
--- a/plugins/vim-interaction/vim-interaction.plugin.zsh
+++ b/plugins/vim-interaction/vim-interaction.plugin.zsh
@@ -8,8 +8,10 @@ function resolveFile
{
if [ -f "$1" ]; then
echo $(readlink -f "$1")
+ elif [[ "${1#/}" == "$1" ]]; then
+ echo "$(pwd)/$1"
else
- echo "$1"
+ echo $1
fi
}