Skip to content

feat(examples): add nano-style text editor (SDL2)#9

Merged
eggfly merged 1 commit into
CardputerZero:mainfrom
lahirunirmalx:app/text-editor
Jul 15, 2026
Merged

feat(examples): add nano-style text editor (SDL2)#9
eggfly merged 1 commit into
CardputerZero:mainfrom
lahirunirmalx:app/text-editor

Conversation

@lahirunirmalx

Copy link
Copy Markdown
Contributor

A real working editor for 320x170: line-array text buffer with insert/ delete/newline, vertical + horizontal scrolling with a line-number gutter, blinking cursor, selection with on-screen highlight, cut/copy/paste through the SDL system clipboard, and file open/save/save-as with a dirty flag and save-on-quit prompt. nano-style Ctrl command set and status bar.

Keys: arrows/PgUp/PgDn move, Shift+move select, ^S save, ^O save-as, ^K cut, ^C copy, ^U/^V paste, ^G select-all, ^A/^E line start/end, ^Q/^X quit.

Verified in the emulator: open file, type (dirty *), scroll, select+ highlight, clipboard paste, ^S writes to disk. arm64 .deb packages clean. Includes a 48x48 app icon.

A real working editor for 320x170: line-array text buffer with insert/
delete/newline, vertical + horizontal scrolling with a line-number gutter,
blinking cursor, selection with on-screen highlight, cut/copy/paste through
the SDL system clipboard, and file open/save/save-as with a dirty flag and
save-on-quit prompt. nano-style Ctrl command set and status bar.

Keys: arrows/PgUp/PgDn move, Shift+move select, ^S save, ^O save-as, ^K cut,
^C copy, ^U/^V paste, ^G select-all, ^A/^E line start/end, ^Q/^X quit.

Verified in the emulator: open file, type (dirty *), scroll, select+
highlight, clipboard paste, ^S writes to disk. arm64 .deb packages clean.
Includes a 48x48 app icon.
@eggfly
eggfly merged commit 99d635a into CardputerZero:main Jul 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants