mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 11:15:14 -07:00
Windows: get_past_head() (#5199)
Reported in #4955, get_past_head() is supposed to return a pointer after the head of the path (/ in UNIX, c:\ in Windows) but the windows case was removed. Removed the Mac reference in the comment, since there no special handling for Mac. vim-patch:0
This commit is contained in:
parent
79ef4b72d7
commit
fb98145aa2
@ -172,19 +172,23 @@ char_u *path_next_component(char_u *fname)
|
|||||||
return fname;
|
return fname;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/// Get a pointer to one character past the head of a path name.
|
||||||
* Get a pointer to one character past the head of a path name.
|
/// Unix: after "/"; Win: after "c:\"
|
||||||
* Unix: after "/"; DOS: after "c:\"; Mac: no head.
|
/// If there is no head, path is returned.
|
||||||
* If there is no head, path is returned.
|
|
||||||
*/
|
|
||||||
char_u *get_past_head(char_u *path)
|
char_u *get_past_head(char_u *path)
|
||||||
{
|
{
|
||||||
char_u *retval;
|
char_u *retval = path;
|
||||||
|
|
||||||
retval = path;
|
#ifdef WIN32
|
||||||
|
// May skip "c:"
|
||||||
|
if (isalpha(path[0]) && path[1] == ':') {
|
||||||
|
retval = path + 2;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
while (vim_ispathsep(*retval))
|
while (vim_ispathsep(*retval)) {
|
||||||
++retval;
|
++retval;
|
||||||
|
}
|
||||||
|
|
||||||
return retval;
|
return retval;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user