Initialize on declaration; use postincrements.

This commit is contained in:
Thomas Wienecke
2014-04-01 17:54:28 +02:00
committed by Thiago de Arruda
parent 865e3280a8
commit c454030478

View File

@@ -36,11 +36,10 @@ FileComparison path_full_compare(char_u *s1, char_u *s2, int checkname)
char_u full1[MAXPATHL]; char_u full1[MAXPATHL];
char_u full2[MAXPATHL]; char_u full2[MAXPATHL];
uv_stat_t st1, st2; uv_stat_t st1, st2;
int r1, r2;
expand_env(s1, exp1, MAXPATHL); expand_env(s1, exp1, MAXPATHL);
r1 = os_stat(exp1, &st1); int r1 = os_stat(exp1, &st1);
r2 = os_stat(s2, &st2); int r2 = os_stat(s2, &st2);
if (r1 != OK && r2 != OK) { if (r1 != OK && r2 != OK) {
// If os_stat() doesn't work, may compare the names. // If os_stat() doesn't work, may compare the names.
if (checkname) { if (checkname) {
@@ -67,13 +66,14 @@ char_u *path_tail(char_u *fname)
return (char_u *)""; return (char_u *)"";
} }
char_u *tail, *p2; char_u *tail = get_past_head(fname);
char_u *p = tail;
// Find last part of path. // Find last part of path.
for (tail = p2 = get_past_head(fname); *p2; ) { while (*p != NUL) {
if (vim_ispathsep_nocolon(*p2)) { if (vim_ispathsep_nocolon(*p)) {
tail = p2 + 1; tail = p + 1;
} }
mb_ptr_adv(p2); mb_ptr_adv(p);
} }
return tail; return tail;
} }
@@ -81,14 +81,12 @@ char_u *path_tail(char_u *fname)
char_u *path_tail_with_sep(char_u *fname) char_u *path_tail_with_sep(char_u *fname)
{ {
assert(fname != NULL); assert(fname != NULL);
char_u *past_head;
char_u *tail;
// Don't remove the '/' from "c:/file". // Don't remove the '/' from "c:/file".
past_head = get_past_head(fname); char_u *past_head = get_past_head(fname);
tail = path_tail(fname); char_u *tail = path_tail(fname);
while (tail > past_head && after_pathsep(fname, tail)) { while (tail > past_head && after_pathsep(fname, tail)) {
--tail; tail--;
} }
return tail; return tail;
} }
@@ -100,7 +98,7 @@ char_u *path_next_component(char_u *fname)
mb_ptr_adv(fname); mb_ptr_adv(fname);
} }
if (*fname != NUL) { if (*fname != NUL) {
++fname; fname++;
} }
return fname; return fname;
} }