void stp_dollar(char **cmd, char **env) { int i; while ((*cmd)[i]) { if ((*cmd)[i] == '$' && (i == 0 || (*cmd)[i - 1] != '/')) replace_dollar(cmd, env, i); i++; } }
int replace_dollars(char **str) { int i; i = 0; while ((*str)[i]) { if ((*str)[i] == 0x27) escape_quotes(*str, &i, (*str)[i]); else if ((*str)[i] == '$') replace_dollar(str, &i); else if ((*str)[i] != '\0') i = ((*str)[i] == 0x5c) ? i + 2 : i + 1; } return (0); }