Make select -s all actually select all

This commit is contained in:
Just Call Me Koko
2025-04-09 12:52:10 -04:00
parent 2a8006a59d
commit cc4a069af3

View File

@@ -1345,7 +1345,25 @@ void CommandLine::runCommand(String input) {
// Get list of indices // Get list of indices
LinkedList<String> ss_index = this->parseCommand(cmd_args.get(ss_sw + 1), ","); LinkedList<String> ss_index = this->parseCommand(cmd_args.get(ss_sw + 1), ",");
// Mark APs as selected // Select ALL SSIDs
if (cmd_args.get(ss_sw + 1) == "all") {
for (int i = 0; i < ssids->size(); i++) {
if (ssids->get(i).selected) {
ssid new_ssid = ssids->get(i);
new_ssid.selected = false;
ssids->set(i, new_ssid);
count_unselected += 1;
}
else {
ssid new_ssid = ssids->get(i);
new_ssid.selected = true;
ssids->set(i, new_ssid);
count_selected += 1;
}
}
}
else {
// Mark SSIDs as selected
for (int i = 0; i < ss_index.size(); i++) { for (int i = 0; i < ss_index.size(); i++) {
int index = ss_index.get(i).toInt(); int index = ss_index.get(i).toInt();
if (!this->inRange(ssids->size(), index)) { if (!this->inRange(ssids->size(), index)) {
@@ -1353,20 +1371,19 @@ void CommandLine::runCommand(String input) {
continue; continue;
} }
if (ssids->get(index).selected) { if (ssids->get(index).selected) {
// Unselect "selected" ap
ssid new_ssid = ssids->get(index); ssid new_ssid = ssids->get(index);
new_ssid.selected = false; new_ssid.selected = false;
ssids->set(index, new_ssid); ssids->set(index, new_ssid);
count_unselected += 1; count_unselected += 1;
} }
else { else {
// Select "unselected" ap
ssid new_ssid = ssids->get(index); ssid new_ssid = ssids->get(index);
new_ssid.selected = true; new_ssid.selected = true;
ssids->set(index, new_ssid); ssids->set(index, new_ssid);
count_selected += 1; count_selected += 1;
} }
} }
}
this->showCounts(count_selected, count_unselected); this->showCounts(count_selected, count_unselected);
} }
else { else {