Filter hidden sym/alias/module from aliases output

Filter-out from the output of the `aliases` sub-command all hidden
aliases, symbolic versions or hidden modules targeted by a non-hidden
symbolic version.

Fixes #330
This commit is contained in:
Xavier Delaruelle
2020-03-28 15:58:10 +01:00
parent d8a58feeeb
commit e9bd27d928
2 changed files with 9 additions and 6 deletions

View File

@@ -10244,13 +10244,20 @@ proc cmdModuleAliases {} {
set display_list {}
foreach name [lsort -dictionary [array names ::g_moduleAlias]] {
lappend display_list "[sgr al $name] -> $::g_moduleAlias($name)"
# exclude hidden aliases from result
if {![isModuleHidden $name]} {
lappend display_list "[sgr al $name] -> $::g_moduleAlias($name)"
}
}
displayElementList Aliases hi sepline 1 0 $display_list
set display_list {}
foreach name [lsort -dictionary [array names ::g_moduleVersion]] {
lappend display_list "[sgr sy $name] -> $::g_moduleVersion($name)"
# exclude hidden versions or versions targeting an hidden module
if {![isModuleHidden $name] && ![isModuleHidden\
$::g_moduleVersion($name)]} {
lappend display_list "[sgr sy $name] -> $::g_moduleVersion($name)"
}
}
displayElementList Versions hi sepline 1 0 $display_list
}

View File

@@ -92,8 +92,6 @@ loc_rc3/test -> loc_rc3/3.0
loc_rc4/default -> loc_rc4/2.0
loc_rc6/default -> loc_rc6/1.2
loc_rc6/new -> loc_rc6/1.2
loc_rc8/foo -> loc_rc8/.2.0
loc_rc010/default -> loc_rc010/.1.0
loc_rcv1/default -> loc_rcv1/1.2
loc_rcv1/new -> loc_rcv1/1.2
loc_tr/bar -> loc_tr/3.0
@@ -221,8 +219,6 @@ loc_rc3/test -> loc_rc3/3.0
loc_rc4/default -> loc_rc4/2.0
loc_rc6/default -> loc_rc6/1.2
loc_rc6/new -> loc_rc6/1.2
loc_rc8/foo -> loc_rc8/.2.0
loc_rc010/default -> loc_rc010/.1.0
loc_rcv1/default -> loc_rcv1/1.2
loc_rcv1/new -> loc_rcv1/1.2
loc_tr/bar -> loc_tr/3.0