diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-04-12 13:57:03 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-04-12 13:57:03 -0400 |
| commit | 37a0ca997d4e6fa7d798c2947f4e310d33149e6f (patch) | |
| tree | 54d07d3be3a4e5b98f81e46f7ac43bac554786ba | |
| parent | fedc1751fe89d1f547eb1d90614252b29e910492 (diff) | |
Tweak y/n prompts
| -rw-r--r-- | ask.c | 22 |
1 files changed, 14 insertions, 8 deletions
@@ -457,15 +457,21 @@ int main(int argc, char *argv[]) } if (yes) { - char *p2 = memcheck(calloc((prompt ? strlen(prompt) : 0)+5+1, sizeof(char))); - if (prompt) strcpy(p2, prompt); - strcat(p2, " [Y/n]"); - prompt = p2; + if (prompt) { + char *p2 = memcheck(calloc(strlen(prompt)+5+1, sizeof(char))); + sprintf(p2, "%s [Y/n]", prompt); + prompt = p2; + } else { + prompt = "[Y/n]"; + } } else if (no) { - char *p2 = memcheck(calloc((prompt ? strlen(prompt) : 0)+5+1, sizeof(char))); - if (prompt) strcpy(p2, prompt); - strcat(p2, " [y/N]"); - prompt = p2; + if (prompt) { + char *p2 = memcheck(calloc(strlen(prompt)+5+1, sizeof(char))); + sprintf(p2, "%s [y/N]", prompt); + prompt = p2; + } else { + prompt = "[y/N]"; + } } if (!prompt) prompt = "> "; |
