Irssi脚本开发:如何抑制内部命令执行时的输出?
Irssi脚本设置主题时抑制输出的方法
Irssi的command方法默认会模拟用户手动执行命令的输出,要抑制这个输出,你可以在命令前加上-n参数,该参数会告知Irssi不要打印命令执行结果。
修改后的代码如下:
Irssi::command("-n SET theme $theme_file");
另外,你也可以直接调用Irssi内部的配置接口修改主题,完全绕开命令执行的输出逻辑:
Irssi::settings_set_str('theme', $theme_file); # 手动触发主题加载,因为直接修改设置不会自动应用主题 Irssi::signal_emit('setup changed');
这种方式更适合脚本内部的配置修改操作,不会产生任何命令相关的输出。
内容的提问来源于stack exchange,提问作者InnerBushman
相关产品推荐
相关产品推荐

