aboutsummaryrefslogtreecommitdiff
path: root/src/zenutil
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2026-02-25 19:57:15 +0100
committerStefan Boberg <[email protected]>2026-02-25 19:57:15 +0100
commit8bb33f70055d79993bbe3e68f68069b7e27edff7 (patch)
treeda12cb94993f43fbae51865a0238a774fbb37b1b /src/zenutil
parentinitial top command sketch (diff)
downloadzen-sb/more-tui.tar.xz
zen-sb/more-tui.zip
misc top improvementssb/more-tui
Diffstat (limited to 'src/zenutil')
-rw-r--r--src/zenutil/consoletui.cpp17
-rw-r--r--src/zenutil/include/zenutil/consoletui.h3
2 files changed, 19 insertions, 1 deletions
diff --git a/src/zenutil/consoletui.cpp b/src/zenutil/consoletui.cpp
index 777819224..1621b7198 100644
--- a/src/zenutil/consoletui.cpp
+++ b/src/zenutil/consoletui.cpp
@@ -503,6 +503,10 @@ TuiPollInput()
{
return TuiInput::Quit;
}
+ if (vk == VK_F5)
+ {
+ return TuiInput::Refresh;
+ }
if (vk == VK_UP)
{
return TuiInput::ArrowUp;
@@ -535,6 +539,19 @@ TuiPollInput()
{
return TuiInput::ArrowDown;
}
+ // F5 = \033[15~
+ if (Final == '1')
+ {
+ int b2 = ReadByteWithTimeout(50);
+ if (b2 == '5')
+ {
+ int b3 = ReadByteWithTimeout(50);
+ if (b3 == '~')
+ {
+ return TuiInput::Refresh;
+ }
+ }
+ }
}
return TuiInput::Quit; // bare Esc
}
diff --git a/src/zenutil/include/zenutil/consoletui.h b/src/zenutil/include/zenutil/consoletui.h
index edbcd6862..52b5d3935 100644
--- a/src/zenutil/include/zenutil/consoletui.h
+++ b/src/zenutil/include/zenutil/consoletui.h
@@ -60,7 +60,8 @@ bool TuiPollQuit();
enum class TuiInput
{
None,
- Quit, // Esc, 'q', 'Q', Ctrl+C
+ Quit, // Esc, 'q', 'Q', Ctrl+C
+ Refresh, // F5
ArrowUp,
ArrowDown,
};