Skip to content

Commit 975e1a3

Browse files
authored
Merge pull request FRRouting#16501 from donaldsharp/preprocess_vtysh
Preprocess vtysh
2 parents e38dfe0 + 4bc4119 commit 975e1a3

15 files changed

+544
-203
lines changed

lib/command.h

+10-5
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,11 @@ struct cmd_node {
252252
/* Argc max counts. */
253253
#define CMD_ARGC_MAX 256
254254

255+
/* clang-format off */
256+
255257
/* helper defines for end-user DEFUN* macros */
256258
#define DEFUN_CMD_ELEMENT(funcname, cmdname, cmdstr, helpstr, attrs, dnum) \
257-
static const struct cmd_element cmdname = { \
259+
const struct cmd_element cmdname = { \
258260
.string = cmdstr, \
259261
.func = funcname, \
260262
.doc = helpstr, \
@@ -281,7 +283,7 @@ struct cmd_node {
281283
/* DEFPY variants */
282284

283285
#define DEFPY_ATTR(funcname, cmdname, cmdstr, helpstr, attr) \
284-
DEFUN_CMD_ELEMENT(funcname, cmdname, cmdstr, helpstr, attr, 0) \
286+
static DEFUN_CMD_ELEMENT(funcname, cmdname, cmdstr, helpstr, attr, 0) \
285287
funcdecl_##funcname
286288

287289
#define DEFPY(funcname, cmdname, cmdstr, helpstr) \
@@ -308,7 +310,7 @@ struct cmd_node {
308310

309311
#define DEFUN_ATTR(funcname, cmdname, cmdstr, helpstr, attr) \
310312
DEFUN_CMD_FUNC_DECL(funcname) \
311-
DEFUN_CMD_ELEMENT(funcname, cmdname, cmdstr, helpstr, attr, 0) \
313+
static DEFUN_CMD_ELEMENT(funcname, cmdname, cmdstr, helpstr, attr, 0) \
312314
DEFUN_CMD_FUNC_TEXT(funcname)
313315

314316
#define DEFUN(funcname, cmdname, cmdstr, helpstr) \
@@ -345,7 +347,8 @@ struct cmd_node {
345347
/* DEFUN + DEFSH */
346348
#define DEFUNSH_ATTR(daemon, funcname, cmdname, cmdstr, helpstr, attr) \
347349
DEFUN_CMD_FUNC_DECL(funcname) \
348-
DEFUN_CMD_ELEMENT(funcname, cmdname, cmdstr, helpstr, attr, daemon) \
350+
static DEFUN_CMD_ELEMENT(funcname, cmdname, cmdstr, helpstr, attr, \
351+
daemon) \
349352
DEFUN_CMD_FUNC_TEXT(funcname)
350353

351354
#define DEFUNSH(daemon, funcname, cmdname, cmdstr, helpstr) \
@@ -357,7 +360,7 @@ struct cmd_node {
357360

358361
/* ALIAS macro which define existing command's alias. */
359362
#define ALIAS_ATTR(funcname, cmdname, cmdstr, helpstr, attr) \
360-
DEFUN_CMD_ELEMENT(funcname, cmdname, cmdstr, helpstr, attr, 0)
363+
static DEFUN_CMD_ELEMENT(funcname, cmdname, cmdstr, helpstr, attr, 0)
361364

362365
#define ALIAS(funcname, cmdname, cmdstr, helpstr) \
363366
ALIAS_ATTR(funcname, cmdname, cmdstr, helpstr, 0)
@@ -376,6 +379,8 @@ struct cmd_node {
376379
#define ALIAS_YANG(funcname, cmdname, cmdstr, helpstr) \
377380
ALIAS_ATTR(funcname, cmdname, cmdstr, helpstr, CMD_ATTR_YANG)
378381

382+
/* clang-format on */
383+
379384
/* Some macroes */
380385

381386
/*

lib/command_graph.c

+3
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,9 @@ static bool cmd_nodes_equal(struct graph_node *ga, struct graph_node *gb)
267267
case NEG_ONLY_TKN:
268268
case WORD_TKN:
269269
case ASNUM_TKN:
270+
#ifdef BUILDING_CLIPPY
271+
case CMD_ELEMENT_TKN:
272+
#endif
270273
return true;
271274
}
272275

lib/command_graph.h

+3
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ enum cmd_token_type {
5454
END_TKN, // last token in line
5555
NEG_ONLY_TKN, // filter token, match if "no ..." command
5656

57+
#ifdef BUILDING_CLIPPY
58+
CMD_ELEMENT_TKN, // python bindings only
59+
#endif
5760
SPECIAL_TKN = FORK_TKN,
5861
};
5962
/* clang-format on */

0 commit comments

Comments
 (0)