• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jzombie / term-wm-vt100 / 31289711844
96%

Build:
DEFAULT BRANCH: main
Ran 09 Aug 2026 02:11AM UTC
Jobs 1
Files 9
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

09 Aug 2026 02:08AM UTC coverage: 95.403%. First build
31289711844

push

github

web-flow
feat: Support for DECAWM (the DEC auto-wrap mode toggle) (#6)

* Implement DECAWM

* Update CI workflow

* Fix DECAWM wide-character handling at the right margin

When autowrap (DECAWM) is disabled, writing a wide character at the
last column indexed column `cols` in the continuation-cell path,
returning `None` and panicking on `.unwrap()`. Writing one at `cols-2`
also let the cursor overshoot to the pending-wrap column, which the
next write clamped back, clobbering the continuation cell.

Pre-clamp the start column to `cols - width` when autowrap is disabled
and use a clamped column increment in the wide-character path, so wide
glyphs stay strictly inside the row. Add regression tests covering both
margin cases.

Also apply rustfmt across examples and tests.

* Resolve Clippy warnings

* Include README example as a doctest

* cargo sort --workspace

* Remove non-utilized dependency

* Patch license with later fork copyright

* Prepare for v0.16.2-patch2

* Implement IRM insert mode (`CSI 4 h/l`) to fix mid-line overtyping

Add Insert/Replace Mode support so a printable written at the cursor
shifts the rest of the row right instead of overwriting the existing
cell. Editors like pico/nano use `CSI 4h ... CSI 4l` to insert
characters
into the middle of a line; without it the inserted character clobbers
the
existing text — the "types over existing characters on a wrapped line"
bug. Non-private `CSI h/l` previously fell through as unhandled.

- src/perform.rs: route non-private `CSI h`/`l` to new sm/rm handlers
- src/screen.rs: add MODE_INSERT bit; sm/rm handle param 4 (IRM);
  text() shifts the row right via insert_cells(1) while insert mode is
  on
- tests: insert_mode_shifts_row_right, no_insert_mode_overwrites;
  rework decawn_toggle_resets_pending_wrap to prove pending-wrap via
  wrap
  behavior instead of cursor_position()

Also swap the `nix` termios dev-dependency for `crossterm` so the
real-terminal compare example enters/leaves raw mode cross-pl... (continued)

202 of 203 new or added lines in 3 files covered. (99.51%)

2926 of 3067 relevant lines covered (95.4%)

3494447.27 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
94.11
src/screen.rs
Jobs
ID Job ID Ran Files Coverage
1 31289711844.1 09 Aug 2026 02:11AM UTC 9
95.4
GitHub Action Run
Source Files on build 31289711844
  • Tree
  • List 9
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #31289711844
  • 4a43ca32 on github
  • Next Build on main (#31344880361)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc