From: Jim Warner Date: Mon, 22 Jan 2018 06:00:00 +0000 (-0600) Subject: top: standardize width of the %CPU & %MEM columns at 5 X-Git-Tag: v3.3.13rc1~25 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2167dcbccb86a8ee55a00ecb5de08f6461ac296b;p=procps-ng top: standardize width of the %CPU & %MEM columns at 5 There is (should be) no justification for changing the width of the percentage columns (%CPU, %MEM) depending on the BOOST_PERCNT #define. So this patch will ensure that both columns are fixed at their former maximum 5. Signed-off-by: Jim Warner --- diff --git a/top/top.c b/top/top.c index 7329fba7..28f903df 100644 --- a/top/top.c +++ b/top/top.c @@ -1889,14 +1889,10 @@ static FLD_t Fieldstab[] = { { 3, -1, A_right, SF(NCE), L_stat }, { 3, -1, A_right, SF(THD), L_EITHER }, { 0, -1, A_right, SF(CPN), L_stat }, - { 0, -1, A_right, SF(CPU), L_stat }, + { 5, -1, A_right, SF(CPU), L_stat }, { 6, -1, A_right, SF(TME), L_stat }, { 9, -1, A_right, SF(TME), L_stat }, // EU_TM2 slot -#ifdef BOOST_PERCNT { 5, -1, A_right, SF(RES), L_statm }, // EU_MEM slot -#else - { 4, -1, A_right, SF(RES), L_statm }, // EU_MEM slot -#endif { 7, SK_Kb, A_right, SF(VRT), L_statm }, { 6, SK_Kb, A_right, SF(SWP), L_status }, { 6, SK_Kb, A_right, SF(RES), L_statm }, @@ -2418,6 +2414,8 @@ static void zap_fieldstab (void) { char buf[8]; if (!once) { + Fieldstab[EU_CPN].width = 1; + Fieldstab[EU_NMA].width = 2; Fieldstab[EU_PID].width = Fieldstab[EU_PPD].width = Fieldstab[EU_PGD].width = Fieldstab[EU_SID].width = Fieldstab[EU_TGD].width = Fieldstab[EU_TPG].width = 5; @@ -2432,19 +2430,7 @@ static void zap_fieldstab (void) { /*** hotplug_acclimated ***/ - Fieldstab[EU_CPN].width = 1; - if (1 < (digits = (unsigned)snprintf(buf, sizeof(buf), "%u", (unsigned)smp_num_cpus))) { - if (5 < digits) error_exit(N_txt(FAIL_widecpu_txt)); - Fieldstab[EU_CPN].width = digits; - } - Fieldstab[EU_NMA].width = 2; - if (2 < (digits = (unsigned)snprintf(buf, sizeof(buf), "%u", (unsigned)Numa_node_tot))) { - Fieldstab[EU_NMA].width = digits; - } - -#ifdef BOOST_PERCNT Cpu_pmax = 99.9; - Fieldstab[EU_CPU].width = 5; if (Rc.mode_irixps && smp_num_cpus > 1 && !Thread_mode) { Cpu_pmax = 100.0 * smp_num_cpus; if (smp_num_cpus > 10) { @@ -2453,19 +2439,16 @@ static void zap_fieldstab (void) { if (Cpu_pmax > 999.9) Cpu_pmax = 999.9; } } -#else - Cpu_pmax = 99.9; - Fieldstab[EU_CPU].width = 4; - if (Rc.mode_irixps && smp_num_cpus > 1 && !Thread_mode) { - Cpu_pmax = 100.0 * smp_num_cpus; - if (smp_num_cpus > 10) { - if (Cpu_pmax > 99999.0) Cpu_pmax = 99999.0; - } else { - if (Cpu_pmax > 999.9) Cpu_pmax = 999.9; - } - Fieldstab[EU_CPU].width = 5; + + digits = (unsigned)snprintf(buf, sizeof(buf), "%u", (unsigned)smp_num_cpus); + if (1 < digits) { + if (5 < digits) error_exit(N_txt(FAIL_widecpu_txt)); + Fieldstab[EU_CPN].width = digits; + } + digits = (unsigned)snprintf(buf, sizeof(buf), "%u", (unsigned)Numa_node_tot); + if (2 < digits) { + Fieldstab[EU_NMA].width = digits; } -#endif /* and accommodate optional wider non-scalable columns (maybe) */ if (!AUTOX_MODE) {