Hi, i've been saving time+frustration for having had this, but i'm not proposing anything, i'm aware how this what most likely exists only because of how badly scripts stick w/me across reinstalls/need of backups, compared to anything i push into my /usr/src.
for the example below i used boardnames, while i usually use the active branch name/window group it's on, so this can help locating them too xD imagine making any use of the list below w/o "-t tag2remind" when in hurry to check what you've got connected/powered on, i think i've never chosen the right cu process to kill if i've lost an xterm/tmux and started guessing one by one.. those cuaU*s are all usb adapters behind a couple of uhub*s, so they keep changing portnumbers almost once a week or so, reboot or accidentally unplugged uhub etc.. $ pgrep -fl cu 6558 cu -l cuaU4 -t Cubie2 13159 cu -l cuaU5 -t BBoneB 36731 cu -l cuaU6 -t ODroidXU 69144 cu -l cuaU1 -t Pine64P 2991 cu -l cuaU3 -t rk3188 75345 cu -l cuaU2 -t WandBoard 59101 cu -l cuaU0 -t PandaBoardES Sry for noise:) -Artturi diff --git a/usr.bin/cu/cu.1 b/usr.bin/cu/cu.1 index 2f1a3c836c6..d97d5a9f93f 100644 --- a/usr.bin/cu/cu.1 +++ b/usr.bin/cu/cu.1 @@ -38,6 +38,7 @@ .Op Fl d .Op Fl l Ar line .Op Fl s Ar speed | Fl Ar speed +.Op Fl t Ar tag .Nm .Op Ar host .Sh DESCRIPTION @@ -75,6 +76,17 @@ devices by default. .It Fl s Ar speed | Fl Ar speed Set the speed of the connection. The default is 9600. +.It Fl t Ar tag +Useful for +.Dq tagging +long-term +.Nm +processes, with something distinctive to be helpful +for listing-like outputs, as produced by +.Xr pgrep 1 , +with +.Pa -fl +arguments for example. .El .Pp If diff --git a/usr.bin/cu/cu.c b/usr.bin/cu/cu.c index 8d1935a11c2..c3c1197b01d 100644 --- a/usr.bin/cu/cu.c +++ b/usr.bin/cu/cu.c @@ -66,7 +66,7 @@ void try_remote(const char *, const char *, const char *); __dead void usage(void) { - fprintf(stderr, "usage: %s [-d] [-l line] [-s speed | -speed]\n", + fprintf(stderr, "usage: %s [-d] [-l line] [-s speed | -speed] [-t]\n", __progname); fprintf(stderr, " %s [host]\n", __progname); exit(1); @@ -100,7 +100,7 @@ main(int argc, char **argv) errx(1, "speed asprintf"); } - while ((opt = getopt(argc, argv, "dl:s:")) != -1) { + while ((opt = getopt(argc, argv, "dl:s:t:")) != -1) { switch (opt) { case 'd': is_direct = 1; @@ -113,6 +113,8 @@ main(int argc, char **argv) if (errstr != NULL) errx(1, "speed is %s: %s", errstr, optarg); break; + case 't': + break; default: usage(); }