1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-19 19:59:43 +00:00

l0pht-watch is much more useful if you can see more than 20 characters

of the pathname.  Use the magic of TIOCGWINSZ to let it scale with the
terminal.
This commit is contained in:
Brian Feldman 2000-08-15 19:05:10 +00:00
parent 5fb1f72310
commit 583984e19b
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=31671
2 changed files with 38 additions and 6 deletions

View File

@ -1,6 +1,6 @@
--- check_tmp.h.orig Thu Dec 24 07:40:13 1998
+++ check_tmp.h Mon May 22 23:45:37 2000
@@ -1,16 +1,22 @@
--- check_tmp.h.orig Thu Dec 24 10:40:13 1998
+++ check_tmp.h Sun Aug 13 23:54:21 2000
@@ -1,16 +1,23 @@
#ifndef __CHECK_TMP_H
#define __CHECK_TMP_H
@ -10,6 +10,7 @@
+#include <sys/mman.h>
#include <sys/stat.h>
+#include <sys/param.h>
+#include <sys/ttycom.h>
#include <dirent.h>
-#include <pwd.h>
-#include <grp.h>

View File

@ -1,6 +1,37 @@
--- list_utils.c.orig Tue Apr 25 00:58:27 2000
+++ list_utils.c Tue Apr 25 00:58:33 2000
@@ -168,7 +168,7 @@
--- list_utils.c.orig Thu Dec 24 00:00:44 1998
+++ list_utils.c Sun Aug 13 23:55:23 2000
@@ -102,9 +102,11 @@
char filemodes[11];
char outputStr[(MAXNAMLEN * 2) + 256];
char linkbuf[MAXNAMLEN + 1];
+ struct winsize winsize;
struct passwd *pwent;
struct group *groupent;
int ret;
+ unsigned short width;
switch(action){
case ADDITION:
@@ -143,11 +145,16 @@
getfilemodes(&list->statbuf, filemodes);
+ if (ioctl(1, TIOCGWINSZ, &winsize) == 0)
+ width = winsize.ws_col;
+ else
+ width = 80;
+
sprintf(outputStr,"%.2s %-11.20s %-2d %-8.20s %-8.20s %-6ld %-10.20s "
- "%.20s",
+ "%.*s",
(action == ADDITION) ? "+ " : "- ", filemodes,
(int)list->statbuf.st_nlink, username, groupname,
- (long)list->statbuf.st_size, timehold, list->filename);
+ (long)list->statbuf.st_size, timehold, width - 60, list->filename);
if (S_ISLNK(list->statbuf.st_mode) ){
ret = readlink(list->filename, linkbuf, sizeof(linkbuf));
@@ -168,7 +175,7 @@