Hi, GNU Emacs always, or very nearly always, prints the default choice before the colon in any given prompt. For example, you'll see
"Kill buffer (default foo): " not "Kill buffer: (default foo) " This patch moves all default choices before the colon in all of mg's prompts. While here, add missing spaces in two prompts in tags.c and capitalize the tables prompt in tags.c. The first word of a minibuffer prompt is typically capitalized, and all others in mg(1) are currently capitalized except for "apropos", which is exempt because in that case it's meant to evoke the utility of the same name. Feedback? -- Scott Cheloha Index: usr.bin/mg/buffer.c =================================================================== RCS file: /cvs/src/usr.bin/mg/buffer.c,v retrieving revision 1.103 diff -u -p -r1.103 buffer.c --- usr.bin/mg/buffer.c 13 Mar 2017 20:32:58 -0000 1.103 +++ usr.bin/mg/buffer.c 29 Jul 2017 20:55:54 -0000 @@ -86,7 +86,7 @@ usebuffer(int f, int n) if (curbp->b_altb == NULL) bufp = eread("Switch to buffer: ", bufn, NBUFN, EFNEW | EFBUF); else - bufp = eread("Switch to buffer: (default %s) ", bufn, NBUFN, + bufp = eread("Switch to buffer (default %s): ", bufn, NBUFN, EFNUL | EFNEW | EFBUF, curbp->b_altb->b_bname); if (bufp == NULL) @@ -112,7 +112,7 @@ poptobuffer(int f, int n) bufp = eread("Switch to buffer in other window: ", bufn, NBUFN, EFNEW | EFBUF); else - bufp = eread("Switch to buffer in other window: (default %s) ", + bufp = eread("Switch to buffer in other window (default %s): ", bufn, NBUFN, EFNUL | EFNEW | EFBUF, curbp->b_altb->b_bname); if (bufp == NULL) return (ABORT); @@ -146,7 +146,7 @@ killbuffer_cmd(int f, int n) if (f & FFRAND) /* dired mode 'q' */ bp = curbp; - else if ((bufp = eread("Kill buffer: (default %s) ", bufn, NBUFN, + else if ((bufp = eread("Kill buffer (default %s): ", bufn, NBUFN, EFNUL | EFNEW | EFBUF, curbp->b_bname)) == NULL) return (ABORT); else if (bufp[0] == '\0') @@ -746,7 +746,7 @@ bufferinsert(int f, int n) /* Get buffer to use from user */ if (curbp->b_altb != NULL) - bufp = eread("Insert buffer: (default %s) ", bufn, NBUFN, + bufp = eread("Insert buffer (default %s): ", bufn, NBUFN, EFNUL | EFNEW | EFBUF, curbp->b_altb->b_bname); else bufp = eread("Insert buffer: ", bufn, NBUFN, EFNEW | EFBUF); Index: usr.bin/mg/re_search.c =================================================================== RCS file: /cvs/src/usr.bin/mg/re_search.c,v retrieving revision 1.32 diff -u -p -r1.32 re_search.c --- usr.bin/mg/re_search.c 30 May 2017 07:05:22 -0000 1.32 +++ usr.bin/mg/re_search.c 29 Jul 2017 20:55:54 -0000 @@ -429,7 +429,7 @@ re_readpattern(char *re_prompt) if (re_pat[0] == '\0') rep = eread("%s: ", tpat, NPAT, EFNEW | EFCR, re_prompt); else - rep = eread("%s: (default %s) ", tpat, NPAT, + rep = eread("%s (default %s): ", tpat, NPAT, EFNUL | EFNEW | EFCR, re_prompt, re_pat); if (rep == NULL) return (ABORT); Index: usr.bin/mg/search.c =================================================================== RCS file: /cvs/src/usr.bin/mg/search.c,v retrieving revision 1.45 diff -u -p -r1.45 search.c --- usr.bin/mg/search.c 30 May 2017 07:05:22 -0000 1.45 +++ usr.bin/mg/search.c 29 Jul 2017 20:55:54 -0000 @@ -838,7 +838,7 @@ readpattern(char *r_prompt) if (pat[0] == '\0') rep = eread("%s: ", tpat, NPAT, EFNEW | EFCR, r_prompt); else - rep = eread("%s: (default %s) ", tpat, NPAT, + rep = eread("%s (default %s): ", tpat, NPAT, EFNUL | EFNEW | EFCR, r_prompt, pat); /* specified */ Index: usr.bin/mg/tags.c =================================================================== RCS file: /cvs/src/usr.bin/mg/tags.c,v retrieving revision 1.15 diff -u -p -r1.15 tags.c --- usr.bin/mg/tags.c 30 May 2017 07:05:22 -0000 1.15 +++ usr.bin/mg/tags.c 29 Jul 2017 20:55:54 -0000 @@ -86,7 +86,7 @@ tagsvisit(int f, int n) return (FALSE); } - bufp = eread("visit tags table (default %s): ", fname, + bufp = eread("Visit tags table (default %s): ", fname, NFILEN, EFFILE | EFCR | EFNEW | EFDEF, DEFAULTFN); if (bufp == NULL) return (ABORT); @@ -150,9 +150,9 @@ findtag(int f, int n) if (curtoken(f, n, dtok) == FALSE) { dtok[0] = '\0'; - bufp = eread("Find tag:", utok, MAX_TOKEN, EFNUL | EFNEW); + bufp = eread("Find tag: ", utok, MAX_TOKEN, EFNUL | EFNEW); } else - bufp = eread("Find tag (default %s):", utok, MAX_TOKEN, + bufp = eread("Find tag (default %s): ", utok, MAX_TOKEN, EFNUL | EFNEW, dtok); if (bufp == NULL)