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,26 +1345,43 @@ 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
for (int i = 0; i < ss_index.size(); i++) { if (cmd_args.get(ss_sw + 1) == "all") {
int index = ss_index.get(i).toInt(); for (int i = 0; i < ssids->size(); i++) {
if (!this->inRange(ssids->size(), index)) { if (ssids->get(i).selected) {
Serial.println("Index not in range: " + (String)index); ssid new_ssid = ssids->get(i);
continue; 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;
}
} }
if (ssids->get(index).selected) { }
// Unselect "selected" ap else {
ssid new_ssid = ssids->get(index); // Mark SSIDs as selected
new_ssid.selected = false; for (int i = 0; i < ss_index.size(); i++) {
ssids->set(index, new_ssid); int index = ss_index.get(i).toInt();
count_unselected += 1; if (!this->inRange(ssids->size(), index)) {
} Serial.println("Index not in range: " + (String)index);
else { continue;
// Select "unselected" ap }
ssid new_ssid = ssids->get(index); if (ssids->get(index).selected) {
new_ssid.selected = true; ssid new_ssid = ssids->get(index);
ssids->set(index, new_ssid); new_ssid.selected = false;
count_selected += 1; ssids->set(index, new_ssid);
count_unselected += 1;
}
else {
ssid new_ssid = ssids->get(index);
new_ssid.selected = true;
ssids->set(index, new_ssid);
count_selected += 1;
}
} }
} }
this->showCounts(count_selected, count_unselected); this->showCounts(count_selected, count_unselected);