[PR #149] refactor(tui): drop dependency windows-curses #177

Open
opened 2026-05-05 03:27:18 -06:00 by gitea-mirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/XuehaiPan/nvitop/pull/149
Author: @XuehaiPan
Created: 1/30/2025
Status: 🔄 Open

Base: mainHead: drop-windows-curses


📝 Commits (8)

  • 35ad791 docs(CHANGELOG): update CHANGELOG.md
  • adb029d refactor(tui): drop dependency windows-curses
  • 87bbb62 feat(tui): add curses interface
  • 319e88f deps(colorama): bump colorama dependency
  • a8fe692 feat(tui): implement curses emulation with ANSI escape sequences
  • fa93507 fix(tui): add missing key mappings for arrow keys, Shift+Tab, and modified keys
  • 3ba255d feat(tui): improve key input handling and add cursor APIs
  • c869a83 fix(tui): support custom colors defined via init_color()

📊 Changes

22 files changed (+3183 additions, -56 deletions)

View changed files

📝 CHANGELOG.md (+1 -1)
📝 README.md (+1 -1)
📝 docs/source/spelling_wordlist.txt (+36 -0)
📝 nvitop/__init__.py (+2 -1)
📝 nvitop/api/termcolor.py (+12 -21)
📝 nvitop/cli.py (+1 -2)
📝 nvitop/tui/__init__.py (+2 -0)
📝 nvitop/tui/library/__init__.py (+2 -1)
nvitop/tui/library/curses/__init__.py (+140 -0)
nvitop/tui/library/curses/_curses.py (+2704 -0)
nvitop/tui/library/curses/ascii.py (+213 -0)
📝 nvitop/tui/library/keybinding.py (+2 -2)
📝 nvitop/tui/library/libcurses.py (+4 -3)
📝 nvitop/tui/library/messagebox.py (+1 -2)
📝 nvitop/tui/library/mouse.py (+2 -1)
📝 nvitop/tui/library/selection.py (+7 -2)
📝 nvitop/tui/library/utils.py (+3 -3)
📝 nvitop/tui/library/widestring.py (+33 -10)
📝 nvitop/tui/tui.py (+1 -1)
📝 nvitop/version.py (+14 -1)

...and 2 more files

📄 Description

Issue Type

  • Improvement/feature implementation

Description

Drop dependency windows-curses to enable Windows support.

Motivation and Context

Drop dependency windows-curses to enable Windows support.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/XuehaiPan/nvitop/pull/149 **Author:** [@XuehaiPan](https://github.com/XuehaiPan) **Created:** 1/30/2025 **Status:** 🔄 Open **Base:** `main` ← **Head:** `drop-windows-curses` --- ### 📝 Commits (8) - [`35ad791`](https://github.com/XuehaiPan/nvitop/commit/35ad791103c8ccd6237a304c20daccb733d5400e) docs(CHANGELOG): update CHANGELOG.md - [`adb029d`](https://github.com/XuehaiPan/nvitop/commit/adb029d9384d9fe37ade9d155624bc5b787de4fb) refactor(tui): drop dependency `windows-curses` - [`87bbb62`](https://github.com/XuehaiPan/nvitop/commit/87bbb625fc702e5f04d0112847ca974bd9db9f18) feat(tui): add `curses` interface - [`319e88f`](https://github.com/XuehaiPan/nvitop/commit/319e88f16bef0ed6ca8fb5de2e2f4e55cdd4c7d3) deps(colorama): bump colorama dependency - [`a8fe692`](https://github.com/XuehaiPan/nvitop/commit/a8fe6924adf163a6829495a3df7db3ecbc4d0ebf) feat(tui): implement curses emulation with ANSI escape sequences - [`fa93507`](https://github.com/XuehaiPan/nvitop/commit/fa93507dcecdbea14ec04e7eddf1e77f59f251d0) fix(tui): add missing key mappings for arrow keys, Shift+Tab, and modified keys - [`3ba255d`](https://github.com/XuehaiPan/nvitop/commit/3ba255dd31ac5d86ae6ebf0e123ab0da9de7143c) feat(tui): improve key input handling and add cursor APIs - [`c869a83`](https://github.com/XuehaiPan/nvitop/commit/c869a835cbf559b14b32df42440c4103fea7c9d2) fix(tui): support custom colors defined via init_color() ### 📊 Changes **22 files changed** (+3183 additions, -56 deletions) <details> <summary>View changed files</summary> 📝 `CHANGELOG.md` (+1 -1) 📝 `README.md` (+1 -1) 📝 `docs/source/spelling_wordlist.txt` (+36 -0) 📝 `nvitop/__init__.py` (+2 -1) 📝 `nvitop/api/termcolor.py` (+12 -21) 📝 `nvitop/cli.py` (+1 -2) 📝 `nvitop/tui/__init__.py` (+2 -0) 📝 `nvitop/tui/library/__init__.py` (+2 -1) ➕ `nvitop/tui/library/curses/__init__.py` (+140 -0) ➕ `nvitop/tui/library/curses/_curses.py` (+2704 -0) ➕ `nvitop/tui/library/curses/ascii.py` (+213 -0) 📝 `nvitop/tui/library/keybinding.py` (+2 -2) 📝 `nvitop/tui/library/libcurses.py` (+4 -3) 📝 `nvitop/tui/library/messagebox.py` (+1 -2) 📝 `nvitop/tui/library/mouse.py` (+2 -1) 📝 `nvitop/tui/library/selection.py` (+7 -2) 📝 `nvitop/tui/library/utils.py` (+3 -3) 📝 `nvitop/tui/library/widestring.py` (+33 -10) 📝 `nvitop/tui/tui.py` (+1 -1) 📝 `nvitop/version.py` (+14 -1) _...and 2 more files_ </details> ### 📄 Description <!-- Provide a descriptive summary of the changes in the title above --> #### Issue Type <!-- Pick relevant types and delete the rest --> - Improvement/feature implementation #### Description <!-- Describe the changes in detail --> Drop dependency `windows-curses` to enable Windows support. #### Motivation and Context <!-- Why are these changes required? --> <!-- What problems do these changes solve? --> <!-- Link to relevant issues --> Drop dependency `windows-curses` to enable Windows support. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
gitea-mirror added the
pull-request
label 2026-05-05 03:27:18 -06:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/nvitop#177
No description provided.