A blazingly fast, memory-efficient, terminal-based viewer for CSV files and other delimited data.
- High Performance: Uses memory-mapped I/O to handle files of any size with minimal memory usage.
- Smart Parsing: Automatically detects common delimiters (
,
,;
,|
,\t
). - Encoding Support: Correctly renders UTF-8 and Latin-1 encoded files.
- A C compiler (
gcc
orclang
) make
ncurses
development libraries
On macOS (with Homebrew):
brew install ncurses
On Debian/Ubuntu:
sudo apt-get update && sudo apt-get install build-essential libncurses-dev
Build the optimized release version:
make
Build a debug version with address sanitizer:
make debug
To view a file:
./bin/dv <your_file.csv>
Key(s) | Action |
---|---|
q |
Quit the application |
h |
Show the help screen |
Arrow Keys |
Navigate between cells/rows |
Page Up/Dn |
Scroll up or down by one page |
Home /End |
Jump to the top/bottom of file |
y |
Copy cell content to clipboard |
Run the test suite:
make test
Clean the build artifacts:
make clean