From 65f8b5d961c9b8e741ddf43d86d03685d2edcc4a Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Wed, 23 Oct 2002 19:27:18 +0000
Subject: [PATCH] Add output width management for job steps too.

---
 src/squeue/squeue.c | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/squeue/squeue.c b/src/squeue/squeue.c
index bf4ee06797c..266c519ffeb 100644
--- a/src/squeue/squeue.c
+++ b/src/squeue/squeue.c
@@ -198,12 +198,24 @@ print_job_steps( void )
 		printf ("last_update_time=%ld\n", (long) new_step_ptr->last_update);
 	
 	if (params.format_list == NULL) {
+		int out_size = 0;
 		params.format_list = list_create( NULL );
 		step_format_add_id( params.format_list, 10, false );
-		step_format_add_partition( params.format_list, 10, false );
-		step_format_add_user_name( params.format_list, 10, false );
-		step_format_add_start_time( params.format_list, 12, false );
-		step_format_add_nodes( params.format_list, 0, false );
+		out_size += (10 + 1);
+		step_format_add_partition( params.format_list, 9, false );
+		out_size += (9 + 1);
+		step_format_add_user_name( params.format_list, 8, false );
+		out_size += (8 + 1);
+		step_format_add_start_time( params.format_list, 11, false );
+		out_size += (11 + 1);
+		if (params.long_list) {
+			job_format_add_nodes( params.format_list, 0, false );
+		} else {
+			out_size  = max_line_size - out_size - 1;
+			if (out_size < 8)
+				out_size = 8;
+			job_format_add_nodes( params.format_list, out_size, false );
+		}
 	}
 		
 	print_steps_array( new_step_ptr->job_steps, new_step_ptr->job_step_count, 
-- 
GitLab