如何取消 alpine 电子邮件客户端中的操作?

如何取消 alpine 电子邮件客户端中的操作?

有时,当我在高山做某事时,我会忘记并做错事情(例如,当我本想打开我的 Gmail 文件夹时,却打开了我的 Gmail 文件夹)其他IMAP 帐户)。

然后我必须等待几秒钟才能完成所有操作。

我希望能够取消操作并转到其他操作,但Ctrl+C不起作用。

是否可以取消 Alpine 中当前的操作?

答案1

alpine 注册一个自定义处理程序do_hup_signal来处理SIGTERMSIGHUP(pico/osdep/signals.c)。它的功能似乎是发送COMP_GOTHUP给作曲家以开始关闭程序。

对于SIGINTCtrl+发送的C,似乎代码必须选择通过调用intr_handling_onand intr_handling_off(高山/signal.c)围绕耗时的部分。代码需要检查是否intr_pending设置,然后进行清理工作(包括通过调用取消底部的进度旋转器cancel_busy_cue)。

因此,操作的“可取消性”取决于开发人员是否已实现它。


这些是在等待几次后快速查看源代码的结果(因此不确定是否存在其他触发器)。我没有尝试找到连接 IMAP 邮箱的部分。

顺便说一句:它在 GitHub 上的存储库的最新镜像,例如https://github.com/petemoore/alpine进行代码搜索时可能会有所帮助。

相关内容