tilde
static Char *tilde(Char *, Char *);
if (tilde(tilded_dir, dir) == 0)
x_tilde_expand(const char *tilde)
if (tilde[0] != '~')
if (tilde[1] == '\0')
else if (tilde[1] == '+' && tilde[2] == '\0')
else if (tilde[1] == '-' && tilde[2] == '\0')
tp = ktsearch(&homedirs, tilde + 1, hash(tilde + 1));
else if ((pw = getpwnam(tilde + 1)) != NULL)
x_tilde_is_dir(const char *tilde, int len)
copy = str_nsave(tilde, len, ATEMP);
x_tilde_name(const char *tilde)
if (tilde[0] != '~' || tilde[1] == '\0')
if ((tilde[1] == '+' || tilde[1] == '-') && tilde[2] == '\0')
return tilde + 1;
char *tilde = NULL;
tilde = str_nsave(str, tlen, ATEMP);
tilde_name = x_tilde_name(tilde);
if (preserve_tilde && tilde != NULL &&
(tilde_expanded = x_tilde_expand(tilde)) != NULL)
x_preserve_tilde(words, nwords, tilde,
if (tilde)
afree(tilde, ATEMP);
x_preserve_tilde(char **words, int nwords, const char *tilde,
tilde_len = strlen(tilde);
memcpy(nw, tilde, tilde_len);
tilde(Xstring(ts, tp)) : NULL;
static char *tilde(char *);
NCURSES_CH_T tilde;
SetChar(tilde, L('`'), AttrOf(attr));
ch = CHREF(tilde);
tilde = "";
tilde = "~";
tilde = memcpy(ebuf, s, (cp - s));
cp = exptilde(path, tilde, sizeof(pathbuf));
tilde = "";
Cat((u_char *)tilde, s);
Cat((u_char *)tilde, (u_char *)tpathp);
Cat((u_char *)tilde, (u_char *)tpathp);
char *tilde; /* "~user" if not expanding tilde, else "" */
Cat((u_char *)tilde,
goto tilde;
tilde: ++p;