Implemented alias and position for configs.

This commit is contained in:
Florian Pose
2008-07-28 09:12:21 +00:00
parent 68fda22e00
commit 7dfb8bb32a
5 changed files with 69 additions and 28 deletions
+4 -25
View File
@@ -58,40 +58,19 @@ string CommandConfig::helpString() const
/*****************************************************************************/
bool operator<(
const ec_ioctl_config_t &a,
const ec_ioctl_config_t &b
)
{
return a.alias < b.alias
|| (a.alias == b.alias && a.position < b.position);
}
/*****************************************************************************/
/** Lists the bus configuration.
*/
void CommandConfig::execute(MasterDevice &m, const StringVector &args)
{
ec_ioctl_master_t master;
unsigned int i;
ec_ioctl_config_t config;
ConfigList configList;
ConfigList configs;
m.open(MasterDevice::Read);
m.getMaster(&master);
for (i = 0; i < master.config_count; i++) {
m.getConfig(&config, i);
configList.push_back(config);
}
configList.sort();
configs = selectedConfigs(m);
if (getVerbosity() == Verbose) {
showDetailedConfigs(m, configList);
showDetailedConfigs(m, configs);
} else {
listConfigs(m, configList);
listConfigs(m, configs);
}
}