Date: Thu, 21 May 1998 05:13:21 -0700 From: Studded <Studded@san.rr.com> To: Joseph Koshy <jkoshy@FreeBSD.ORG> Cc: cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/usr.bin/w w.c Message-ID: <35641A61.6ABDB051@san.rr.com> References: <199805210846.BAA19773@freefall.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format. --------------15BE0815C7DBD68765B4E940 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Joseph Koshy wrote: > > jkoshy 1998/05/21 01:46:49 PDT > > Modified files: > usr.bin/w w.c > Log: > Cosmetic fix. Compute header field widths from UT_{HOST,LINE,NAME}SIZE > instead of hardcoding header line. Errr... after I mailed asking if you could bring w.c in -Stable up to -Current level I got to playing around with this a bit and realized that 8 characters seems like an awful lot for the TTY display. If there is no situation where you'd want more than 999 vty's and/or there is no situation where that field could be > 4, I would suggest this patch (comment optional of course, just trying to give an idea as to what I'm up to :). This applies to w.c version 1.27. Compiles and runs clean on -Stable too. :) Thanks, Doug -- *** Chief Operations Officer, DALnet IRC network *** *** Proud designer and maintainer of one of the world's largest *** Internet Relay Chat server with 5,328 simultaneous connections *** Try spider.dal.net on ports 6662-4 (Powered by FreeBSD) --------------15BE0815C7DBD68765B4E940 Content-Type: text/plain; charset=us-ascii; name="w.c.tty-space.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="w.c.tty-space.diff" --- w.c.Dist Thu May 21 05:01:27 1998 +++ w.c Thu May 21 05:00:52 1998 @@ -251,11 +251,14 @@ #define HEADER_FROM "FROM" #define HEADER_LOGIN_IDLE "LOGIN@ IDLE " #define HEADER_WHAT "WHAT\n" -#define WUSED (UT_NAMESIZE + UT_LINESIZE + UT_HOSTSIZE + \ + /* 8 characters for the TTY display wastes space. Perhaps + * it would be better to just #define this to 4? */ +#define UT_LINESIZE_HALF UT_LINESIZE / 2 +#define WUSED (UT_NAMESIZE + UT_LINESIZE_HALF + UT_HOSTSIZE + \ sizeof(HEADER_LOGIN_IDLE) + 3) /* header width incl. spaces */ (void)printf("%-*.*s %-*.*s %-*.*s %s", UT_NAMESIZE, UT_NAMESIZE, HEADER_USER, - UT_LINESIZE, UT_LINESIZE, HEADER_TTY, + UT_LINESIZE_HALF, UT_LINESIZE_HALF, HEADER_TTY, UT_HOSTSIZE, UT_HOSTSIZE, HEADER_FROM, HEADER_LOGIN_IDLE HEADER_WHAT); } @@ -383,7 +386,7 @@ } (void)printf("%-*.*s %-*.*s %-*.*s ", UT_NAMESIZE, UT_NAMESIZE, ep->utmp.ut_name, - UT_LINESIZE, UT_LINESIZE, + UT_LINESIZE_HALF, UT_LINESIZE_HALF, strncmp(ep->utmp.ut_line, "tty", 3) && strncmp(ep->utmp.ut_line, "cua", 3) ? ep->utmp.ut_line : ep->utmp.ut_line + 3, --------------15BE0815C7DBD68765B4E940-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?35641A61.6ABDB051>