finishPartial();
partial = {};
partial.bssid = line.match(/[a-z0-9:]+/)[0];
+ partial.associated = line.indexOf('associated') >= 0 ? '**' : '';
}
line = line.trim()
if (line.startsWith('DS Parameter set: channel')) {
partial.channel = line.split(':')[1].trim();
}
+ if (line.startsWith('* primary channel:')) {
+ partial.channel = 'channel ' + line.split(':')[1].trim();
+ }
if (line.startsWith('freq: ')) {
partial.freq = 'freq ' + line.split(':')[1].trim();
}
}
+ finishPartial();
+
function finishPartial() {
if (!partial) {
return;
return results
.sort()
- .map(([, {bssid, ssid, signal, channel}]) => {
+ .map(([, {bssid, ssid, signal, channel, associated}]) => {
ssid = ssid.padStart(40, ' ').substr(0, 40);
channel = channel.padEnd(12, ' ');
- return `${signal} ${channel} ${ssid} ${bssid}`;
+ return `${signal} ${channel} ${ssid} ${bssid} ${associated}`;
})
.join('\n') + '\n';
}