cellref: Move default help message to register.cc

Drop the default help message from rst while still displaying it on the command line.
Fix command line formatting for older style help messages.
This commit is contained in:
Krystine Sherwin 2024-05-27 12:47:47 +12:00
parent c662529316
commit 04b0ae540d
No known key found for this signature in database
2 changed files with 7 additions and 7 deletions

View File

@ -1111,18 +1111,20 @@ struct HelpPass : public Pass {
log("\n"); log("\n");
log("%s\n", help_cell.code.c_str()); log("%s\n", help_cell.code.c_str());
} else { } else {
log("\n %s %s\n\n", help_cell.name.c_str(), help_cell.ports.c_str());
if (help_cell.ver == "2" || help_cell.ver == "2a") { if (help_cell.ver == "2" || help_cell.ver == "2a") {
log("\n %s %s\n\n", help_cell.name.c_str(), help_cell.ports.c_str()); if (help_cell.title != "") log("%s:\n", help_cell.title.c_str());
if (help_cell.title != "") log("%s\n", help_cell.title.c_str());
std::stringstream ss; std::stringstream ss;
ss << help_cell.desc; ss << help_cell.desc;
for (std::string line; std::getline(ss, line, '\n');) { for (std::string line; std::getline(ss, line, '\n');) {
if (line != "::") log("%s\n", line.c_str()); if (line != "::") log("%s\n", line.c_str());
} }
} else { } else if (help_cell.desc.length()) {
log("%s\n", help_cell.desc.c_str()); log("%s\n", help_cell.desc.c_str());
} else {
log("No help message for this cell type found.\n");
} }
log("Run 'help %s+' to display the Verilog model for this cell type.\n", args[1].c_str()); log("\nRun 'help %s+' to display the Verilog model for this cell type.\n", args[1].c_str());
log("\n"); log("\n");
} }
} }

View File

@ -84,9 +84,7 @@ for line in fileinput.input():
simcells_reparse(simHelper) simcells_reparse(simHelper)
# check help # check help
if not simHelper.desc: if simHelper.desc and simHelper.ver == "1" and short_filename == "simlib.v" and simHelper.desc[1].startswith(' '):
simHelper.desc.append("No help message for this cell type found.\n")
elif simHelper.ver == "1" and short_filename == "simlib.v" and simHelper.desc[1].startswith(' '):
simHelper.desc.pop(1) simHelper.desc.pop(1)
# check group # check group