From 9640f4b82b1030378bbf5e81ce205d0096cc6b73 Mon Sep 17 00:00:00 2001 From: Matt Hunter Date: Mon, 25 Aug 2025 02:47:44 -0400 Subject: Allow multiple modifier chars in breakpoint CLI Signed-off-by: Matt Hunter --- misplays.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/misplays.c b/misplays.c index 20da6bb..25182e3 100644 --- a/misplays.c +++ b/misplays.c @@ -391,15 +391,19 @@ int main(int argc, char **argv) { char *t = cmd; int en = 1; pid_t tid = 0; - if (t[0] == '!') { - en = -1; - t++; - } else if (t[0] == '#') { - en = 0; - t++; - } else if (t[0] == '@') { - tid = th->id; - t++; + while (1) { + if (t[0] == '!') { + en = -1; + t++; + } else if (t[0] == '#') { + en = 0; + t++; + } else if (t[0] == '@') { + tid = th->id; + t++; + } else { + break; + } } unsigned long address = strtoul(t, NULL, 0); struct breakpoint *b = add_breakpoint(th->proc, address, 0); -- cgit v1.2.3