static int fill_prompt(char *prompt, char *str) { int i; int k; int match; i = -1; k = -1; match = 0; if (str == NULL || prompt == NULL) return (EXIT_FAILURE); while (str[++k] && match < 2) { if (str[k] == '\\' && (str[k + 1] >= '0' && str[k + 1] <= '7')) { prompt[++i] = magic_number(&str[k + 1]); while (str[k] && (str[k + 1] >= '0' && str[k + 1] <= '7')) ++k; } else if (str[k] == '\\' && str[k + 1] != '\0') prompt[++i] = escape_char(str[++k]); else if (str[k] != PROMPT_CHAR) prompt[++i] = str[k]; else ++match; } return (check_quote(match)); }
int fill_prompt(char *prompt, char *str) { int i; int k; int match; i = -1; k = -1; match = 0; while (str[++k] && match < 2) { if (str[k] == '\\' && (str[k + 1] >= '0' && str[k + 1] <= '7')) { prompt[++i] = magic_number(&str[k + 1]); while (str[k] && (str[k + 1] >= '0' && str[k + 1] <= '7')) ++k; } else if (str[k] == '\\' && str[k + 1] != '\0') prompt[++i] = escape_char(str[++k]); else if (str[k] != PROMPT_CHAR) prompt[++i] = str[k]; else ++match; } if ((match % 2) == 1) { fprintf(stderr, "Unmatched \".\n"); return (EXIT_FAILURE); } return (EXIT_SUCCESS); }
int favourite_number() { return magic_number(); }
int least_favourite_number() { return magic_number(); }