!7 abstract !include #1016674 // Module List sclass LoadedModuleSearch extends ModuleList { L modulesToList() { S query = trim(dm_getInterestingString()); if (empty(query)) ret emptyList(); L modules = super.modulesToList(); L results = scoredSearch(dm_getInterestingString(), map(modules, func(fO m) -> S { "[" + dm_moduleID(m) + "] " + pcallF(func -> S { dm_moduleName(m) }) + " / " + shortClassName(m) + " / " + getProgramID(m) })); ret map(results, func(S s) -> O { dm_getModule(leadingSquareBracketStuff(s)) }); } }