#include <h/utils.h>
#define CWD "./"
-#define NCWD (sizeof(CWD) - 1)
#define DOT "."
#define DOTDOT ".."
#define PWD "../"
-#define NPWD (sizeof(PWD) - 1)
static char *pwds;
if (*name == '/'
|| (flag == TFOLDER
- && (!HasPrefix(name, CWD)
+ && (!has_prefix(name, CWD)
&& strcmp (name, DOT)
&& strcmp (name, DOTDOT)
- && !HasPrefix(name, PWD))))
+ && !has_prefix(name, PWD))))
return mh_xstrdup(name);
if (pwds == NULL)
if (cp == pwds)
cp++;
- if (HasPrefix(name, CWD))
- name += NCWD;
+ if (has_prefix(name, CWD))
+ name += LEN(CWD);
if (strcmp (name, DOTDOT) == 0 || strcmp (name, PWD) == 0) {
snprintf (buffer, sizeof(buffer), "%.*s", (int)(cp - pwds), pwds);
return mh_xstrdup(buffer);
}
- if (HasPrefix(name, PWD))
- name += NPWD;
+ if (has_prefix(name, PWD))
+ name += LEN(PWD);
else
cp = ep;
*cp = '\0';
break;
}
- if (HasPrefix(cp, PWD)) {
+ if (has_prefix(cp, PWD)) {
for (dp = cp - 2; dp > f; dp--)
if (*dp == '/')
break;
if (dp <= f)
dp = f;
- strcpy (dp, cp + NPWD - 1);
+ strcpy (dp, cp + LEN(PWD) - 1);
cp = dp;
continue;
}
- if (HasPrefix(cp, CWD)) {
- strcpy (cp - 1, cp + NCWD - 1);
+ if (has_prefix(cp, CWD)) {
+ strcpy (cp - 1, cp + LEN(CWD) - 1);
cp--;
continue;
}