Skip to content

Commit 43c2395

Browse files
authored
sort list of modules case-insensitive (#56)
* lmod interface sorts list of modules case-insensitive * use order of loaded modules returned by Lmod
1 parent 465129b commit 43c2395

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

jupyterlab/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ class LmodWidget extends Widget {
194194
Promise.all([lmodAPI.avail(), lmodAPI.list()])
195195
.then(values => {
196196
const avail_set = new Set<string>(values[0]);
197-
const modulelist = values[1].sort();
197+
const modulelist = values[1];
198198
const html_list = modulelist.map(item => createModuleItem(item, 'Unload'));
199199

200200
this.loadedUList.innerText = '';

lmod/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ async def avail(self, *args):
8686
string = await module("avail", *args)
8787
if string is not None:
8888
modules = MODULE_REGEX.findall(string.strip())
89-
modules.sort(key=lambda v: v.split("/")[0])
89+
modules.sort(key=lambda v: v.split("/")[0].lower())
9090
else:
9191
modules = []
9292
self.avail_cache = modules
@@ -217,4 +217,4 @@ async def unuse(self, *paths):
217217
purge = _lmod.purge
218218
show = _lmod.show
219219
use = _lmod.use
220-
unuse = _lmod.unuse
220+
unuse = _lmod.unuse

0 commit comments

Comments
 (0)