go-cqhttp icon indicating copy to clipboard operation
go-cqhttp copied to clipboard

判断 TTY 环境决定交互形式

Open shigma opened this issue 3 years ago • 2 comments
trafficstars

环境信息

go-cqhttp版本: 1.0.0-rc3

需要添加的功能内容

过去的倒计时自动选择、重启功能主要是为不方便输入的场景设计的,但过短的 timeout 会导致用户操作非常容易超时,过长的 timeout 又与设计初衷相违背。我建议取消倒计时逻辑,改为直接判断环境:

  • 在 TTY 环境下:无倒计时逻辑,一直等待用户输入(或保留倒计时但加长时间为 10min,确保不会超时)
  • 在非 TTY 环境下:在选项处直接进入默认分支,在非选项处直接退出

TTY 环境的判断可以使用 https://github.com/ifrstr/isatty

如有需要我愿意提供 PR。

shigma avatar Sep 08 '22 08:09 shigma

可以这么改, 之前主要是因为判断 console 环境不准确所以没做, 原来已经有轮子了 86MVW@Z_@E_TY{G9H48LNEG

Mrs4s avatar Sep 08 '22 14:09 Mrs4s

原来已经有轮子了

@ilharp 不久前才写的

shigma avatar Sep 08 '22 14:09 shigma

匿名管道怎么配置 TTY 环境?

neiloe8023 avatar Dec 29 '22 07:12 neiloe8023

匿名管道怎么配置 TTY 环境?

支持 FORCE_TTY 环境变量~

shigma avatar Dec 29 '22 11:12 shigma

匿名管道怎么配置 TTY 环境?

支持 FORCE_TTY 环境变量~

环境变量是可以,但有很多人不愿意用... 想知道有没有什么方法可以让匿名管道有TTY 环境 找了很多文档没有找到有用的东西...


没事了,用其他方法解决了

neiloe8023 avatar Dec 29 '22 12:12 neiloe8023