有时,当我在高山做某事时,我会忘记并做错事情(例如,当我本想打开我的 Gmail 文件夹时,却打开了我的 Gmail 文件夹)其他IMAP 帐户)。
然后我必须等待几秒钟才能完成所有操作。
我希望能够取消操作并转到其他操作,但Ctrl+C不起作用。
是否可以取消 Alpine 中当前的操作?
答案1
alpine 注册一个自定义处理程序do_hup_signal
来处理SIGTERM
和SIGHUP
(pico/osdep/signals.c)。它的功能似乎是发送COMP_GOTHUP
给作曲家以开始关闭程序。
对于SIGINT
由Ctrl+发送的C,似乎代码必须选择通过调用intr_handling_on
and intr_handling_off
(高山/signal.c)围绕耗时的部分。代码需要检查是否intr_pending
设置,然后进行清理工作(包括通过调用取消底部的进度旋转器cancel_busy_cue
)。
因此,操作的“可取消性”取决于开发人员是否已实现它。
这些是在等待几次后快速查看源代码的结果(因此不确定是否存在其他触发器)。我没有尝试找到连接 IMAP 邮箱的部分。
顺便说一句:它在 GitHub 上的存储库的最新镜像,例如https://github.com/petemoore/alpine进行代码搜索时可能会有所帮助。