diff -ur pure-ftpd-1.0.21/src/pure-ftpwho.c pure-ftpd-1.0.21.jd/src/pure-ftpwho.c
--- pure-ftpd-1.0.21/src/pure-ftpwho.c	2004-07-13 22:41:57.000000000 +0200
+++ pure-ftpd-1.0.21.jd/src/pure-ftpwho.c	2006-11-07 22:53:06.000000000 +0100
@@ -29,7 +29,7 @@
 int mmap_fd = -1;
 static signed char html_raw;
 static signed char html_cgi;
-static signed char verbose;
+static signed char verbose = 1;
 static signed char dont_resolve_ip;
 static struct flock lock;
 
@@ -108,17 +108,21 @@
 
 static void text_output_header(void)
 {
-    if (verbose == 0) {
+    if (verbose == 1) {
         puts("\n"
 "+------+---------+-------+------+-------------------------------------------+\n"
 "| PID  |  Login  |For/Spd| What |                 File/IP                   |\n"
 "+------+---------+-------+------+-------------------------------------------+");    
-    } else {
+    } else if (verbose == 2) {
         puts("\n"
 "+------+---------+-------+------+-------------------------------------------+\n"
 "| PID  |  Login  |For/Spd| What |     File/Remote IP/Size(Kb)/Local IP      |\n"
 "+------+---------+-------+------+-------------------------------------------+");
+    } else {
+      puts("\n"
+"| PID  |  Login  |For/Spd| What |                 File/IP                   |");
     }
+ 
 }
 
 static void text_output_line(const pid_t pid, const char * const account,
@@ -149,7 +153,7 @@
             }
         }
     }             
-    printf("|%5lu | %-8s| %02lu:%02lu | %s | %-42s|\n",
+    printf("|%5lu | %-8s| %02lu:%02lu | %s | %.42s|\n",
            (unsigned long) pid, account, 
            (since / 60UL) / 60UL, (since / 60UL) % 60UL,
            state, filename);
@@ -184,7 +188,7 @@
         printf("  ''  |");
     }
     printf(" ->%39.39s |\n", hbuf);
-    if (verbose != 0) {
+    if (verbose == 2) {
         if (current_size > 0) {
             if (total_size > 0) {
                 printf("|  ''  |    ''   |       |      | Total size:%9llu Transfered:%9llu |\n",
@@ -198,7 +202,9 @@
         printf("|  ''  |    ''   |       |      | <-%33.33s:%-5.5s |\n",
                local_hbuf, local_port);
     }
-    puts("+------+---------+-------+------+-------------------------------------------+");
+
+    if(verbose)
+      puts("+------+---------+-------+------+-------------------------------------------+");
 }
 
 static void text_output_footer(void)
@@ -679,6 +685,7 @@
          "     format is :\n"
          "     pid|acct|time|state|file|peer|local|port|current|total|%|bandwidth\n"
          "-v : output verbose ASCII\n"         
+         "-q : output short ASCII\n"         
          "-w : output HTML page (web mode)\n"
          "-W : output HTML page without header/footer (embedded mode)\n"
          "-x : output XML data\n");
@@ -762,7 +769,7 @@
         output_line = html_output_line;            
         output_footer = html_output_footer;        
     }
-    while ((fodder = getopt(argc, argv, "CchHnpsvwWx")) != -1) {
+    while ((fodder = getopt(argc, argv, "CchHnpsvwWxq")) != -1) {
         switch(fodder) {
         case 'h' :
             help();
@@ -795,10 +802,13 @@
             output_header = xml_output_header;
             output_line = xml_output_line;            
             output_footer = xml_output_footer;
-            break;            
-        case 'v' :
+            break;   
+	case 'v':
             verbose++;
             break;
+	case 'q':
+	    verbose--;
+	    break;
         case '?' :
             help();
         }
Only in pure-ftpd-1.0.21.jd/src: pure-ftpwho.c~
