【发布时间】:2019-02-21 00:38:06
【问题描述】:
我有一个 Thor 应用程序,它的所有命令都需要许多相同的参数。通用参数用class_option 声明。但我希望用户将这些放在命令之前。
例如,我的用户可能需要键入此序列...
mycli cmd1 arg1 arg2 --switch1 --switch2=value
mycli cmd2 arg3 arg4 --switch1 --switch2=value
mycli cmd3 arg5 arg6 --switch1 --switch2=value
每次我的用户需要重新键入或显着退格来编辑命令行时。这样做会更容易......
mycli --switch1 --switch2=value cmd1 arg1 arg2
mycli --switch1 --switch2=value cmd2 arg3 arg4
mycli --switch1 --switch2=value cmd3 arg5 arg6
这样,每次调用需要更改的部分在命令行的末尾,而可能保持不变的参数在开头。命令行编辑变得非常简单。
在 Thor 中是否有任何方法支持这一点?
【问题讨论】:
-
它没有回答你的问题,但你可以做
ctrl+a meta+f,即转到行首,前进一个单词。作为额外的奖励,删除 cmds 和 args 只是ctrl+d ctrl+d ctrl+d