show experiment info when dropping databases in menu

This commit is contained in:
2026-05-07 21:39:23 +02:00
parent 3ebc07bfc8
commit e0624a10f7
4 changed files with 20 additions and 3 deletions

View File

@ -260,7 +260,8 @@ sub select_experiment {
TUI::select_from_list( "Select Experiment", $multi, @exp_with_notes ); TUI::select_from_list( "Select Experiment", $multi, @exp_with_notes );
die "No experiment selected" unless @selected_experiments; die "No experiment selected" unless @selected_experiments;
map { s/(.*?)\s+\(.+\)$/$1/ } @selected_experiments; @selected_experiments =
map { s/(.*?)\s+\(.+\)$/$1/r } @selected_experiments;
return $multi == 1 ? @selected_experiments : $selected_experiments[0]; return $multi == 1 ? @selected_experiments : $selected_experiments[0];
} }

View File

@ -109,6 +109,7 @@ my %handlers = (
my @existing = Util::find_files($local_ghidra_projects); my @existing = Util::find_files($local_ghidra_projects);
# Determine if an experiment was already imported
my $is_old = sub { my $is_old = sub {
my ($name) = @_; my ($name) = @_;
$name =~ s/:/-/g; $name =~ s/:/-/g;
@ -504,11 +505,26 @@ my %handlers = (
'99. Drop Databases (Mars)' => sub { '99. Drop Databases (Mars)' => sub {
# Drop databases on mars # Drop databases on mars
my @db_names = Mars::db_list(); my @dbs = Mars::db_list();
my @dbs_with_notes;
foreach my $db (@dbs) {
my $info =
Util::read_experiment_info( $db =~ s/smchurla_//r =~ s/:/-/gr );
push @dbs_with_notes,
( defined $info && length($info) > 0 )
? sprintf( "%-60s (%s)", $db, $info )
: $db;
}
my @selected_dbs = my @selected_dbs =
TUI::select_from_list( "Select Databases to Drop from Mars", TUI::select_from_list( "Select Databases to Drop from Mars",
1, @db_names ); 1, @dbs_with_notes );
die "No database selected" unless @selected_dbs; die "No database selected" unless @selected_dbs;
@selected_dbs =
map { s/(.*?)\s+\(.+\)$/$1/r } @selected_dbs;
Mars::db_drop($_) for @selected_dbs; Mars::db_drop($_) for @selected_dbs;
}, },
); );