From 84f6b4d18a8a612653b7d628d55a749cae953595 Mon Sep 17 00:00:00 2001
From: Moe Jette <jette1@llnl.gov>
Date: Fri, 4 Apr 2003 02:23:58 +0000
Subject: [PATCH] Print node state info in shorter format, six char max.

---
 src/sinfo/opts.c  | 11 +++++++++++
 src/sinfo/sinfo.c | 42 +++++++++++++++++++++---------------------
 2 files changed, 32 insertions(+), 21 deletions(-)

diff --git a/src/sinfo/opts.c b/src/sinfo/opts.c
index 4e15e8f155b..28f7211ae49 100644
--- a/src/sinfo/opts.c
+++ b/src/sinfo/opts.c
@@ -183,6 +183,17 @@ static int _parse_state(char *str, enum node_states *states)
 			*states = i | NODE_STATE_NO_RESPOND;
 			return SLURM_SUCCESS;
 		}
+
+		if (strcasecmp(node_state_string_compact(i), str) == 0) {
+			*states = i;
+			return SLURM_SUCCESS;
+		}
+
+		if (strcasecmp(node_state_string_compact(i | 
+			       NODE_STATE_NO_RESPOND), str) == 0) {
+			*states = i | NODE_STATE_NO_RESPOND;
+			return SLURM_SUCCESS;
+		}
 	}
 	return SLURM_ERROR;
 }
diff --git a/src/sinfo/sinfo.c b/src/sinfo/sinfo.c
index f07fd175292..94554d2b53d 100644
--- a/src/sinfo/sinfo.c
+++ b/src/sinfo/sinfo.c
@@ -244,13 +244,13 @@ static void _swap_node_rec(node_info_t *from_node, node_info_t *to_node)
  *****************************************************************************/
 static const char display_line[] =
     "--------------------------------------------------------------------------------\n";
-int node_sz_name = 15;
-int node_sz_state = 8;
-int node_sz_cpus = 4;
-int node_sz_mem = 7;
-int node_sz_disk = 7;
-int node_sz_weight = 7;
-int node_sz_part = 10;
+int node_sz_name     = 15;
+int node_sz_state    = 6;
+int node_sz_cpus     = 4;
+int node_sz_mem      = 6;
+int node_sz_disk     = 8;
+int node_sz_weight   = 6;
+int node_sz_part     = 10;
 int node_sz_features = 0;
 
 static void _display_all_nodes(node_info_msg_t * node_msg, int node_rec_cnt)
@@ -289,13 +289,13 @@ static void _display_node_info_header()
 	printf(" ");
 	_print_str("CPUS", node_sz_cpus, true);
 	printf(" ");
-	_print_str("MEM", node_sz_mem, true);
+	_print_str("MEMORY", node_sz_mem, true);
 	printf(" ");
-	_print_str("DISK", node_sz_disk, true);
+	_print_str("TMP_DISK", node_sz_disk, true);
 	printf(" ");
 	_print_str("WEIGHT", node_sz_weight, true);
 	printf(" ");
-	_print_str("PART", node_sz_part, false);
+	_print_str("PARTITION", node_sz_part, false);
 	printf(" ");
 	_print_str("FEATURES", node_sz_features, false);
 	printf("\n");
@@ -306,8 +306,8 @@ static void _display_node_info(node_info_t * node, char *name)
 {
 	_print_str(name, node_sz_name, false);
 	printf(" ");
-	_print_str(node_state_string(node->node_state), node_sz_state,
-		   false);
+	_print_str(node_state_string_compact(node->node_state), 
+		   node_sz_state, false);
 	printf(" ");
 	_print_int(node->cpus, node_sz_cpus, true);
 	printf(" ");
@@ -543,12 +543,12 @@ _display_all_partition_summary(partition_info_msg_t * part_ptr,
 }
 
 /* Formating for partiton display headers... */
-int part_sz_part = 10;
-int part_sz_num = 5;
-int part_sz_state = 9;
-int part_sz_cpus = 4;
-int part_sz_ram = 9;
-int part_sz_disk = 11;
+int part_sz_part  = 10;
+int part_sz_num   = 5;
+int part_sz_state = 6;
+int part_sz_cpus  = 4;
+int part_sz_mem   = 6;
+int part_sz_disk  = 8;
 int part_sz_nodes = 0;
 
 static void _print_partition_header(bool no_name)
@@ -565,7 +565,7 @@ static void _print_partition_header(bool no_name)
 	printf(" ");
 	_print_str("CPUS", part_sz_cpus, true);
 	printf(" ");
-	_print_str("MEMORY", part_sz_ram, true);
+	_print_str("MEMORY", part_sz_mem, true);
 	printf(" ");
 	_print_str("TMP_DISK", part_sz_disk, true);
 	printf(" ");
@@ -627,12 +627,12 @@ _display_partition_node_info(struct partition_summary *partition,
 
 		_print_int(state_sum->node_count, part_sz_num, true);
 		printf(" ");
-		_print_str(node_state_string(state_sum->state),
+		_print_str(node_state_string_compact(state_sum->state),
 			   part_sz_state, false);
 		printf(" ");
 		_print_str(cpu_buf, part_sz_cpus, true);
 		printf(" ");
-		_print_str(ram_buf, part_sz_ram, true);
+		_print_str(ram_buf, part_sz_mem, true);
 		printf(" ");
 		_print_str(disk_buf, part_sz_disk, true);
 		printf(" ");
-- 
GitLab