Skip to content

Conversation

@m1ngsama
Copy link
Member

Summary

Replace all emoji icons with ASCII-only symbols to ensure maximum terminal compatibility across all environments including SSH sessions, tmux, legacy terminals, and systems with limited Unicode support.

Changes Made

Replace emoji decorations with functional ASCII symbols:

  • [*] for menu items
  • [?] for help/about
  • [x] for exit
  • [..] for parent directory (Unix convention)
  • [DIR] for directories
  • [MD] for markdown files
  • [ <] for back navigation
  • [ ^] for main menu
  • [ *] for browser actions

Benefits

  • Universal Compatibility: Works on all terminal emulators without Unicode rendering issues
  • SSH/Remote Sessions: No font or encoding problems in remote connections
  • Legacy Systems: Compatible with older terminals and TTY devices
  • Professional Appearance: Clean, minimalist design following Unix/Linux conventions
  • Accessibility: More readable in various environments

Files Changed

  • src/core/menu.ts: Replace emoji in main menu items
  • src/features/docs.ts: Use ASCII symbols for documentation browser

Testing Instructions

  1. Test in multiple terminal emulators (Terminal.app, iTerm2, etc.)
  2. Test over SSH connection
  3. Test in tmux/screen sessions
  4. Verify all menu items display correctly
  5. Check documentation browser symbols render properly

Philosophy

Follows early internet and Unix hacker conventions of maximizing compatibility and functionality over decorative elements. Prioritizes reliability and universal access.

Replace all emoji icons with ASCII symbols for maximum compatibility:
- [*] for menu items
- [?] for help/about
- [x] for exit
- [..] for parent directory (Unix convention)
- [DIR] for directories
- [MD] for markdown files
- [ <] for back navigation
- [ ^] for main menu
- [ *] for browser actions

Benefits:
- Works on all terminal emulators
- Compatible with SSH sessions
- No Unicode rendering issues
- Follows Unix/Linux conventions

Affects:
- Main menu items
- Documentation browser
- About section
@m1ngsama m1ngsama merged commit e510595 into main Nov 27, 2025
4 checks 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