cea-hpc / modules

Environment Modules: provides dynamic modification of a user's environment
http://modules.sourceforge.net/
GNU General Public License v2.0
668 stars 102 forks source link

Unaligned module list output with 100+ loaded modules #496

Closed xdelaruelle closed 1 year ago

xdelaruelle commented 1 year ago

When more than 100 modules are loaded, output of module list command is not correctly aligned and is sometimes larger than terminal width.

$ module list
Currently Loaded Modulefiles:
 1) bzip2/1.0.8-gcc-13.1.1-rfmtfef                 44) py-jupyter-core/5.3.0-gcc-13.1.1-eqpun7s           87) py-ipython-genutils/0.2.0-gcc-13.1.1-mdlog55    130) libxrandr/1.5.3-gcc-13.1.1-hoc7acf               
 2) libmd/1.0.4-gcc-13.1.1-wlbjwvc                 45) py-python-dateutil/2.8.2-gcc-13.1.1-lemasmo        88) py-prometheus-client/0.14.1-gcc-13.1.1-tbri6ex  131) xrandr/1.5.0-gcc-13.1.1-3x6g7jz                  
 3) libbsd/0.11.7-gcc-13.1.1-3vw6p4u               46) libsodium/1.0.18-gcc-13.1.1-64q2mkx                89) py-send2trash/1.8.0-gcc-13.1.1-o77zxa4          132) mesa/22.1.6-gcc-13.1.1-iky2s65                   
 4) expat/2.5.0-gcc-13.1.1-hx3rbqf                 47) libzmq/4.3.4-gcc-13.1.1-jmvpxdy                    90) py-terminado/0.15.0-gcc-13.1.1-zu7aefo          133) glx/1.4-gcc-13.1.1-pelrczr                       
 5) ncurses/6.4-gcc-13.1.1-mwwshua                 48) py-pycparser/2.21-gcc-13.1.1-kdlsxfq               91) py-notebook/6.4.12-gcc-13.1.1-i3dzkfr           134) pixman/0.42.2-gcc-13.1.1-rm72uqr                 
 6) readline/8.2-gcc-13.1.1-2gng7tj                49) py-cffi/1.15.1-gcc-13.1.1-hn4n72t                  92) py-sip/4.19.21-gcc-13.1.1-4ly4jkl               135) cairo/1.16.0-gcc-13.1.1-u23zqfk                  
 7) gdbm/1.23-gcc-13.1.1-ws52ulr                   50) py-greenlet/2.0.2-gcc-13.1.1-wr2hlvf               93) assimp/5.2.5-gcc-13.1.1-bgn5aaq                 136) gobject-introspection/1.72.1-gcc-13.1.1-4bj2g2m  
 8) libiconv/1.17-gcc-13.1.1-buqvpnc               51) py-gevent/1.5.0-gcc-13.1.1-wqurm3w                 94) double-conversion/3.2.1-gcc-13.1.1-k44rqt5      137) icu4c/67.1-gcc-13.1.1-runwlkl                    
 9) xz/5.4.1-gcc-13.1.1-7iagy3z                    52) py-pyzmq/25.0.2-gcc-13.1.1-fboajce                 95) font-util/1.4.0-gcc-13.1.1-xs62ukh              138) harfbuzz/7.3.0-gcc-13.1.1-dnyj32k                
10) zlib/1.2.13-gcc-13.1.1-yawi3li                 53) py-tornado/6.2-gcc-13.1.1-4dqlzjj                  96) libpng/1.6.39-gcc-13.1.1-s7qt3h4                139) libjpeg-turbo/2.1.5-gcc-13.1.1-cidcwta           
11) libxml2/2.10.3-gcc-13.1.1-mkrze3k              54) py-jupyter-client/8.1.0-gcc-13.1.1-3uqtcfu         97) freetype/2.11.1-gcc-13.1.1-c5mcund              140) libtiff/4.5.0-gcc-13.1.1-pdsybow                 
12) pigz/2.7-gcc-13.1.1-zzxrt3w                    55) py-nest-asyncio/1.5.6-gcc-13.1.1-sill5t7           98) fontconfig/2.14.2-gcc-13.1.1-stcnirz            141) lcms/2.13.1-gcc-13.1.1-bixpayp                   
13) zstd/1.5.5-gcc-13.1.1-vijq3k5                  56) py-packaging/23.0-gcc-13.1.1-yw5iqll               99) pkgconf/1.9.5-gcc-13.1.1-bstyanj                142) libmng/2.0.3-gcc-13.1.1-hmvk4un                  
14) tar/1.34-gcc-13.1.1-tlxxh5z                    57) py-psutil/5.9.4-gcc-13.1.1-uolflt3                 100) elfutils/0.189-gcc-13.1.1-hoawipr               143) util-macros/1.19.3-gcc-13.1.1-so2ifer            
15) gettext/0.21.1-gcc-13.1.1-hxbj7z6              58) py-ipykernel/6.22.0-gcc-13.1.1-nrs3fjt             101) pcre2/10.42-gcc-13.1.1-euchpp4                  144) xkbdata/1.0.1-gcc-13.1.1-jrvfge7                 
16) libffi/3.3-gcc-13.1.1-km5fnab                  59) py-jupyterlab-widgets/3.0.3-gcc-13.1.1-z5ebuqm     102) berkeley-db/18.1.40-gcc-13.1.1-lu5ld3m          145) libxkbcommon/1.4.0-gcc-13.1.1-fmd3id2            
17) libxcrypt/4.4.33-gcc-13.1.1-6bni3md            60) py-widgetsnbextension/4.0.3-gcc-13.1.1-pujfw5h     103) perl/5.36.0-gcc-13.1.1-bm3a4ef                  146) xcb-util/0.4.1-gcc-13.1.1-q6m6m3e                
18) openssl/1.1.1t-gcc-13.1.1-5dbnq5f              61) py-ipywidgets/8.0.2-gcc-13.1.1-nl6ddfo             104) glib/2.76.1-gcc-13.1.1-72snmjl                  147) xcb-util-image/0.4.1-gcc-13.1.1-356vzc2          
19) sqlite/3.40.1-gcc-13.1.1-xfie7mz               62) py-jupyter-console/6.4.4-gcc-13.1.1-s5356pg        105) glproto/1.4.17-gcc-13.1.1-zowvdkj               148) xcb-util-keysyms/0.4.1-gcc-13.1.1-jfm2mpe        
20) util-linux-uuid/2.38.1-gcc-13.1.1-tm27vnw      63) py-soupsieve/2.3.2.post1-gcc-13.1.1-vofrd5z        106) libunwind/1.6.2-gcc-13.1.1-eyzaoqj              149) xcb-util-renderutil/0.3.10-gcc-13.1.1-lzkerzt    
21) python/3.10.10-gcc-13.1.1-m6so4xi              64) py-beautifulsoup4/4.11.1-gcc-13.1.1-2t7w76n        107) inputproto/2.3.2-gcc-13.1.1-4vc7odx             150) xcb-util-wm/0.4.2-gcc-13.1.1-f2tozd5             
22) py-traitlets/5.9.0-gcc-13.1.1-s2cqdw5          65) py-webencodings/0.5.1-gcc-13.1.1-ax7loza           108) kbproto/1.0.7-gcc-13.1.1-rlqfbfj                151) qt/5.15.9-gcc-13.1.1-g4kio4v                     
23) py-comm/0.1.3-gcc-13.1.1-osleaxc               66) py-bleach/5.0.1-gcc-13.1.1-hysrgll                 109) libpthread-stubs/0.4-gcc-13.1.1-2mkjar4         152) py-pyqt5/5.13.1-gcc-13.1.1-ok35m3b               
24) py-debugpy/1.6.6-gcc-13.1.1-6cfq7f4            67) py-defusedxml/0.7.1-gcc-13.1.1-4gwhjj4             110) xproto/7.0.31-gcc-13.1.1-knjrnpi                153) py-qtpy/1.11.2-gcc-13.1.1-p2yra55                
25) py-backcall/0.2.0-gcc-13.1.1-2npgyqq           68) py-markupsafe/2.1.1-gcc-13.1.1-5ywrrt2             111) libxau/1.0.8-gcc-13.1.1-gsxameq                 154) py-qtconsole/5.2.0-gcc-13.1.1-ekrftgg            
26) py-decorator/5.1.1-gcc-13.1.1-a22mcmu          69) py-jinja2/3.1.2-gcc-13.1.1-s4ti7wu                 112) libxdmcp/1.1.4-gcc-13.1.1-zumdwqf               155) py-jupyter/1.0.0-gcc-13.1.1-rhcbxvx              
27) py-parso/0.8.3-gcc-13.1.1-afbk3zx              70) py-jupyterlab-pygments/0.2.2-gcc-13.1.1-4yclus3    113) xcb-proto/1.15.2-gcc-13.1.1-5yjb433             
28) py-setuptools/67.6.0-gcc-13.1.1-h64mhap        71) libgpg-error/1.47-gcc-13.1.1-pugtw6b               114) libxcb/1.14-gcc-13.1.1-o6ws53x                  
29) py-jedi/0.18.1-gcc-13.1.1-oqcewms              72) libgcrypt/1.10.2-gcc-13.1.1-2bgxyks                115) xextproto/7.3.0-gcc-13.1.1-mlydc5m              
30) py-matplotlib-inline/0.1.6-gcc-13.1.1-znyvri3  73) libxslt/1.1.33-gcc-13.1.1-qbhsycz                  116) xtrans/1.4.0-gcc-13.1.1-uymm7fb                 
31) py-ptyprocess/0.7.0-gcc-13.1.1-mfuu3qf         74) py-lxml/4.9.1-gcc-13.1.1-53vasmi                   117) libx11/1.8.4-gcc-13.1.1-32woeto                 
32) py-pexpect/4.8.0-gcc-13.1.1-tt2lrts            75) py-mistune/2.0.4-gcc-13.1.1-frmt2pz                118) libxext/1.3.3-gcc-13.1.1-l53ow7r                
33) py-pickleshare/0.7.5-gcc-13.1.1-fvroijj        76) py-fastjsonschema/2.16.3-gcc-13.1.1-l5tn6ts        119) libice/1.0.9-gcc-13.1.1-xtesrco                 
34) py-wcwidth/0.2.5-gcc-13.1.1-n6sqsus            77) py-attrs/22.2.0-gcc-13.1.1-cv3dmjk                 120) libsm/1.2.3-gcc-13.1.1-rbamduj                  
35) py-prompt-toolkit/3.0.31-gcc-13.1.1-hgqriq5    78) py-pyrsistent/0.19.3-gcc-13.1.1-4djvk4z            121) libxt/1.1.5-gcc-13.1.1-zxuq4cg                  
36) py-pygments/2.13.0-gcc-13.1.1-on5ro7f          79) py-jsonschema/4.17.3-gcc-13.1.1-utgwib6            122) binutils/2.40-gcc-13.1.1-oouonwp                
37) py-six/1.16.0-gcc-13.1.1-d3dopor               80) py-nbformat/5.8.0-gcc-13.1.1-7lttupb               123) libpciaccess/0.17-gcc-13.1.1-mdgqh4i            
38) py-asttokens/2.0.8-gcc-13.1.1-tkxvwf4          81) py-nbclient/0.7.2-gcc-13.1.1-ickwa2h               124) hwloc/2.9.1-gcc-13.1.1-wj2soi7                  
39) py-executing/1.1.0-gcc-13.1.1-4fwjrct          82) py-pandocfilters/1.5.0-gcc-13.1.1-w4z722e          125) libedit/3.1-20210216-gcc-13.1.1-4ygsvv6         
40) py-pure-eval/0.2.2-gcc-13.1.1-svkighk          83) py-tinycss2/1.1.1-gcc-13.1.1-bkongt6               126) llvm/14.0.6-gcc-13.1.1-d4qlss2                  
41) py-stack-data/0.5.0-gcc-13.1.1-ruzubdq         84) py-nbconvert/7.0.0-gcc-13.1.1-dkdyupr              127) renderproto/0.11.1-gcc-13.1.1-n74iax3           
42) py-ipython/8.11.0-gcc-13.1.1-ja6lo45           85) py-argon2-cffi-bindings/21.2.0-gcc-13.1.1-annnlwn  128) libxrender/0.9.10-gcc-13.1.1-vrzvhv2            
43) py-platformdirs/3.5.0-gcc-13.1.1-vtyr2zh       86) py-argon2-cffi/21.3.0-gcc-13.1.1-stwhl4s           129) randrproto/1.5.0-gcc-13.1.1-gbywtld