注意:view的 depth其实主要用于配置命令树,即给 konfd发送配置命令,但是在其他地方也有引用!
作为view的depth:
-
clish_command__get_depth,命令的depth就是其所在视图的depth;
-
clish_shell__set_pwd,当执行一个进入视图的命令时,需要设置当前路径,这里只要view的depth不小于0即可正常执行,而且depth的值不会影响该函数的性能,设不设置view的depth以及设置depth为多少,完全不影响clish_shell__set_pwd的执行,详见代码。
作为command的 depth:
-
clish_shell_execute,根据该命令的restore(=none、view、depth)来执行对应的预处理操作;
-
clish_config_callback,将配置命令发送给konfd,(其实depth主要作用在这里)。
阅读(1450) | 评论(0) | 转发(0) |