kana/vim-textobj-user — pull request #5 by sgur (2012-01-18 05:07:19+00:00)
Title: Fix error if Vim run under Windows with noshellslash.

ごく一部のWindows環境で`s:snr_prefix()`が正常に動作せず、一部の textobj-user プラグインが動作しないのを修正します。

発生条件
----

- Windows で Vim 7.3.233 以降を使っている (kaoriya版もしくは独自ビルド)
- `set noshellslash`
- 利用するtextobj-user プラグイン が、 `’*sfile*' : 'expand(':p')`している (textobj-user-comment など)
- Windows の msysgit に含まれる Git Bash を利用し、そこから該当するバージョンのVimを起動している

不具合内容
----

Vim 7.3.233 以降では、`:scriptnames`の＄HOMEを'~'に短縮する処理が追加されました。
Windows環境では殆どの場合において短縮処理が正常に働かないので、問題はなかったのですが、
[msysgit](http://code.google.com/p/msysgit/)のGit Bash上から(g)Vimを起動した場合のみ、
このパス短縮処理が正常に働いてしまいます。

該関数で、`expand(':p')`した結果（これはvim-textobj-userプラグインの'*sfile*'プロパティで指定されています）と`:scriptnames`の結果を`fnamemodify(, ':p')`しますが、
このとき、`set shellslash`していない場合には、パス区切り文字が '/' と '\' で異なってしまい、正常に``を取得できなくなります。