From owner-freebsd-questions@freebsd.org Thu Apr 11 09:09:30 2019 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 31F91157EA0B for ; Thu, 11 Apr 2019 09:09:30 +0000 (UTC) (envelope-from bch@online.de) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.187]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "mout.kundenserver.de", Issuer "TeleSec ServerPass DE-2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6AF6C85A44 for ; Thu, 11 Apr 2019 09:09:28 +0000 (UTC) (envelope-from bch@online.de) Received: from online.de ([87.150.247.247]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MyvFC-1h0zGl1CF8-00w0gj; Thu, 11 Apr 2019 11:09:21 +0200 Received: from x230.onfire.org (localhost [127.0.0.1]) by online.de (Postfix) with ESMTP id C431468189; Thu, 11 Apr 2019 11:09:20 +0200 (CEST) From: Christian Barthel To: Polytropon Cc: FreeBSD Questions Subject: Re: Column widths FROM / WHAT in w(1) References: <20190406153319.36f41b8f.freebsd@edvax.de> Date: Thu, 11 Apr 2019 11:09:20 +0200 In-Reply-To: <20190406153319.36f41b8f.freebsd@edvax.de> (Polytropon's message of "Sat, 6 Apr 2019 15:33:19 +0200") Message-ID: <87lg0ghprz.fsf@x230.onfire.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (berkeley-unix) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:Rv9rmiQ2HLPYad5YXusZ7G/VwfthXwzWmZgWq+g170oOyDp8WOg 3dK21XIcPqNbnv9ZvjJ9mPmYrEQuLcIWQBq104QarDyitOcY2GrrG9xdmW6m2atQunqt4ss 2tJHs8z8NInre07FnitGna4KOXJHhHk1uDEQMySeSiE0oKbc8GbBi9Mgj9dqA0ObQ7U8Ozr BiQKEhJ/4++BeE7ew4GRw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:t3Hf29Q/q3M=:+yQizHv+9zYswbBtoq/vsE IdPzdDreJqZg5hE3mk4o/xL7tYM3aPNh5nJ7phI41/kQJ5mZkarwjUGeDpsLniHQdxMYfu+2W qJjABs6xZlE8yTbBUdduUDeYhBI0cWxWVezc1BPCLuvbCWqMEiFWEeVuTOIFwy5hm3Vh/cPqh jZwv+3t3V8wLnXCgFEVWX6XwMrsQbCvJEOVXNzCNJR32M9kG6RUIcwbYqztpbuREvqFSkrmI0 1oghVXwYKxLH+2c7QZwQHoXDLzxzVFRZ25m5j3vmcXWEcPCaeNEfIBeG9TipRAuZ5wwWTj4+O rQg5DsT+b4JM6H9WLwLMrN9Z2BLbluRu+ixPNV42R60dKTfXbt5k+F+tNLT4On0ZDnoVpy3wQ o8+UQ0N5uZseV5oMBYpWgW7I1PJUR4+eaQTEYV0+QvjIx5f5bkjAvaOnev7L8V+xZvwQo2Z+x xVoW2Aobd1oINlPOgU32xDPbmtnq351piZRZaiVK6gAH01gFi44vUD4gmLseNUAbPnMdKs7bg MSvUow4EGAywSct7O2XKczTh554SDDcT/HtoI8NpICB5NrmtpXPhsm3JfWpORVVGAYVBejwKa styG2UWGJRqpb0szKnsiN2NNkxnx2OItKLw8B9AJ1nSR1QCXnS9dfybTyEq0zy2L1ogBO1YJD RqKEF5HjoyU+2c/JX2U5K1CgtfvyNHZbMn+jorWaWKhtN9piX3MtvPuOVvL+WsYmuVlOFvweg h/sJQUBxSuU5wsua+WHqhg1pP/IPXE3hAzr4RU0zt7EDlxBm8zuIYf81H4EiZ3fSZ4Ww1nUbG c8RvgGojytcYVSuJV7Nl9srL9y2KuxWW9YFZTE4saOqFxSpOP0MG3KNuIh4o8tXnEtuuVz6 X-Rspamd-Queue-Id: 6AF6C85A44 X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of bch@online.de designates 212.227.126.187 as permitted sender) smtp.mailfrom=bch@online.de X-Spamd-Result: default: False [-1.31 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[187.126.227.212.rep.mailspike.net : 127.0.0.17]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:212.227.126.128/25]; NEURAL_HAM_LONG(-0.62)[-0.623,0]; MIME_GOOD(-0.10)[multipart/mixed,text/plain]; RCVD_TLS_LAST(0.00)[]; DMARC_NA(0.00)[online.de]; NEURAL_SPAM_SHORT(0.00)[0.000,0]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; TO_DN_ALL(0.00)[]; MX_GOOD(-0.01)[mx00.emig.kundenserver.de,mx01.emig.kundenserver.de]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[187.126.227.212.list.dnswl.org : 127.0.5.0]; NEURAL_HAM_MEDIUM(-0.89)[-0.893,0]; IP_SCORE(0.41)[ip: (1.95), ipnet: 212.227.0.0/16(-1.41), asn: 8560(1.52), country: DE(-0.01)]; FROM_EQ_ENVFROM(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[247.247.150.87.zen.spamhaus.org : 127.0.0.10]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:8560, ipnet:212.227.0.0/16, country:DE]; MIME_TRACE(0.00)[0:+,1:+,2:~]; MIME_UNKNOWN(0.10)[text/x-diff] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Apr 2019 09:09:30 -0000 --=-=-= Content-Type: text/plain Polytropon writes: > Any idea on how to get the old layout of w back, instead > of increasing the terminal width? w(1) is using ioctl's to determine the column width of the terminal. Other tools like ps (-w) and top can be configured to change the column width. On Linux, it seems that the variable COLUMN allows overriding it. Attached is a small patch that would add an environment check on the COLUMN variable. Further processing would be possible then, like: # COLUMN=180 ./w |sed 1d| cut -c 76- WHAT tmux: client (/tmp//tmux-1000/default) (tmux) cut -c 76- -tcsh (tcsh) I am not sure if there is another way to change the perceived column width in w(1). -- Christian Barthel --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=column_in_w.patch diff --git a/usr.bin/w/w.c b/usr.bin/w/w.c index f2da6485a74..2db79121e4a 100644 --- a/usr.bin/w/w.c +++ b/usr.bin/w/w.c @@ -137,11 +137,12 @@ main(int argc, char *argv[]) struct kinfo_proc *dkp; struct stat *stp; time_t touched; - int ch, i, nentries, nusers, wcmd, longidle, longattime; + int tenv, ch, i, nentries, nusers, wcmd, longidle, longattime; const char *memf, *nlistf, *p, *save_p; char *x_suffix; char buf[MAXHOSTNAMELEN], errbuf[_POSIX2_LINE_MAX]; char fn[MAXHOSTNAMELEN]; + char *colenv; char *dot; (void)setlocale(LC_ALL, ""); @@ -315,6 +316,10 @@ main(int argc, char *argv[]) ttywidth = 79; else ttywidth = ws.ws_col - 1; + if ((colenv = getenv("COLUMN")) != NULL) + if ((tenv = atoi(colenv)) > 0) + ttywidth = tenv; + argwidth = ttywidth - WUSED; if (argwidth < 4) argwidth = 8; --=-=-=--