MCPcopy Create free account
hub / github.com/Colvars/colvars / get_command_cmdline_syntax

Method get_command_cmdline_syntax

src/colvarscript.cpp:160–195  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

158
159
160std::string colvarscript::get_command_cmdline_syntax(colvarscript::Object_type t,
161 colvarscript::command cmd)
162{
163 std::string const prefix = get_cmd_prefix(t);
164 std::string const cmdstr(cmd_names[cmd]);
165
166 // Get the sub-command as used in the command line
167 std::string const cmdline_cmd(cmdstr, prefix.size());
168 std::string cmdline_args;
169
170 size_t i;
171 for (i = 0; i < cmd_n_args_min[cmd]; i++) {
172 std::string const &arghelp = cmd_arghelp[cmd][i];
173 size_t space = arghelp.find(" : ");
174 cmdline_args += " <"+cmd_arghelp[cmd][i].substr(0, space)+">";
175 }
176 for (i = cmd_n_args_min[cmd]; i < cmd_n_args_max[cmd]; i++) {
177 std::string const &arghelp = cmd_arghelp[cmd][i];
178 size_t space = arghelp.find(" : ");
179 cmdline_args += " ["+cmd_arghelp[cmd][i].substr(0, space)+"]";
180 }
181
182 switch (t) {
183 case use_module:
184 return std::string("cv "+cmdline_cmd+cmdline_args); break;
185 case use_colvar:
186 return std::string("cv colvar name "+cmdline_cmd+cmdline_args); break;
187 case use_bias:
188 return std::string("cv bias name "+cmdline_cmd+cmdline_args); break;
189 default:
190 // Already handled, but silence the warning
191 return std::string("");
192 }
193
194 return std::string("");
195}
196
197
198std::string colvarscript::get_cmdline_help_summary(colvarscript::Object_type t)

Callers

nothing calls this directly

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected