I don't use what often, but I do use it sometimes. Today I noticed
the format of what's output on OpenBSD was different than that of what
on FreeBSD.
Looking in what.1:
https://man.openbsd.org/what
I noticed OpenBSD's what is documented as abiding by POSIX:
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/what.html
Thus, the following output:
tewi$ what /usr/bin/lorder
/usr/bin/lorder
$OpenBSD: lorder.sh,v 1.15 2015/07/03 11:43:55 jca Exp $
lorder.sh 8.1 (Berkeley) 6/6/93
is missing a single colon after the name/path/argument.
After applying the attached diff, the output is:
tewi$ ./what /usr/bin/lorder
/usr/bin/lorder:
$OpenBSD: lorder.sh,v 1.15 2015/07/03 11:43:55 jca Exp $
lorder.sh 8.1 (Berkeley) 6/6/93
Hope this helps! Of course, if there's a reason the : is omitted,
that's fine too.
? whatcdiff.txt
Index: what.c
===================================================================
RCS file: /cvs/src/usr.bin/what/what.c,v
retrieving revision 1.15
diff -u -p -r1.15 what.c
--- what.c 9 Oct 2015 01:37:09 -0000 1.15
+++ what.c 18 Apr 2020 07:55:29 -0000
@@ -85,7 +85,7 @@ main(int argc, char *argv[])
perror(*argv);
exit(matches ? 0 : 1);
}
- printf("%s\n", *argv);
+ printf("%s:\n", *argv);
search(match);
} while(*++argv);
exit(matches ? 0 : 1);