v0.98
—
v0.98 (2017-11-23)
Title: VisiData v0.98, now with graphs and maps (experimental)
When I announced that v0.97 was "feature complete", I must have been talking about vdtui.
vdtui has been pretty stable, even as VisiData has added a low-resolution pixel canvas
(using Braille unicode characters) to draw graphs and maps. In fact, apart from a few bug
fixes and small API changes, the only addition to vdtui in v0.98 is basic mouse support.
Here's a list of what's new in VisiData v0.98:
-
visidata.org revamp
-
[canvas] graphs and maps!
.org.to push a graph or a map from the current sheet (dot=plot)- supports .shp and vector .mbtiles
- mouse left-click/drag to set cursor
- mouse right-click/drag to scroll canvas
- scrollwheel to zoom in/out on a canvas
s/uto select/unselect rows at canvas cursorENTERto push source sheet with only rows at canvas cursor- 1-9 to toggle display of 'layers' (colors)
_to zoom out to full widthdisp_pixel_randomoption chooses pixel attrs at random (weighted), instead of most common+/-to zoom in/out via keyboard
-
Updates to commands
- Remove ` (backtick) command
- Remove most zscroll commands (
zs/ze)zzmoves cursor to center, uncertain about the future ofztdue to conflict withtfor toggle
gaadds N new rowsgz=sets value for selected/all rows to a Python sequence in this columnz_sets column width to given valuez-cuts column width in halfPis now "paste before" (like vim);Rnow pushes a random sample^Znow sends SIGSTOP;^O"opens" the external $EDITOR (from builtin line editor)- [ColumnsSheet] Added
~!@#$commands back, to set type of source columns wis becoming a more universal "visibility toggle"- [TextSheet]
wtoggles wordwrap - [canvas]
wtoggles display of the labels - [pyobj]
wtoggles hidden properties and methods
- [TextSheet]
-
Updates to command line args and options
- set initial row/col with
+<row#>:<col#>(numeric only) --delimiter/-doption (separate from--csv-delimiter) sets delimiter for tsv filetype--replay-wait/-wrenamed from--delay/-ddisp_date_fmtoption for date display format string (default is date-only)zero_is_null/empty_is_null/none_is_null/false_is_nullset which values are considered null (previously wasaggr_null_filter)--skiplinesoption renamed to--skip, and--headerlinesto--header
- set initial row/col with
-
Design improvements
- Add specific rowtype for each sheet (see right status)
- dates are a kind of numeric type (useful for graphing as the x-axis)
use_default_colors(at behest of @wavexx)- more robust Progress indicator
- populate DescribeSheet in async thread
- remove default names for unnamed columns
- history up/down in edit widget now feels right
-
API changes
- change main Column API to getter(col, row) and setter(col, row, val)
- move Path and subclasses out of vdtui
- TextSheet source is any iterable of strings
- Sheet.filetype provides default save filename extension
