Comments (5)
To answer your first question, I went through and looked in the source for def open_*()
and def save_*()
Here's a list of every extension/filetype that visidata can read+write:
arrow gsheets npy tsv xd
arrows html org txt xls
csv jrnl parquet usv xlsx
dta jsonl png vdj xml
fixed jsonla rec vds zip
geojson lsv sqlite vdx
And here's what it can read, but not write:
airtable forg mh pdf toml
babyl frictionless mmdf puz ttf
bytes gdrive mnu pyprof vcf
conll git npz reddit vd
conllu h5 ods sas7bdat xlsb
eml jsonobj orgdir scrape xpt
f5log maildir pandas shp yml
fdir mbox pbf spss zulip
fec mbtiles pcap tar
And there seem to be a few it can write but not read: dot svg
. And there are several extensions that are not exactly full-fledged file types, they are types of tables in the tabulate
library, for table files (see loaders/texttable.py
. The list of these includes jira md table
(and more) that it can write, but not read.
Where is a good place you'd like to see this information? It could go in a table like https://visidata.org/docs/formats/, perhaps in one of the guides? Accessible by a command like open-format-guide
?
from visidata.
It's not clear if multiple extensions work (i.e., format+compression).
This does not work currently, but it's on my wishlist too. I'd be interested in a PR that addressed this.
from visidata.
the resulting file BestofRedditorUpdates_submissions.vds.zst is smaller, but cannot be reopened: "Unsupported operation: Underlying stream is not seakable."
Can the file be decompressed manually and then opened as .vds? If so, then it's likely a bug in the vds loader (otherwise it's a bug in the vds saver). This is a bug either way though.
Also I would support vdz
as an alias for vds+zstd
when that's possible.
from visidata.
I'm not sure what the best way to do this is, but some thoughts:
- Give the user a choice of formats to save in. I don't know how to prompt this, as tab autocompletion works on the filename presently, but perhaps some other shortcut?
- If the user specifies a filename with an extension for which there is not a save format, warn them. ("are you sure?" with explanation in sidebar?)
from visidata.
@saulpw I loaded the vds file, saved it as BestofRedditorUpdates_submissions.vds.zstd
, which is a smaller file size, but am unable to decompress manually.
❯ zstd --decompress BestofRedditorUpdates_submissions.vds.zstd
zstd: BestofRedditorUpdates_submissions.vds already exists; overwrite (y/n) ? y
zstd: BestofRedditorUpdates_submissions.vds.zstd: unsupported format
from visidata.
Related Issues (20)
- shell-command-on-cell HOT 1
- vdsql: edit cell, copy as sql, dump data...
- `history` parameter of input() is appears ignored HOT 1
- Support Decimal type HOT 1
- vsdql related errors on load and `&` HOT 1
- Can't open any file HOT 2
- Scientific notation shown for column with large number even when type is string HOT 2
- [texttables] incorrect 'tabulate' module installed with brew HOT 6
- Autodetect file delimiters by scanning the first ten lines HOT 1
- Some issues during first time testing vdsql HOT 5
- [BUG] Opening in interactive shell using `xdg-open` yields `unexpected EOF` HOT 4
- [question] Cannot select rows from CSV file where column value has leading whitespace HOT 2
- [addcol-shell]. Quoted special shell characters are not properly quoted. HOT 2
- [multiline] wordwrap for non-single-width characters (CJK) HOT 4
- [feature request] msgpack and msgpackz loaders HOT 4
- How to get started with writing a Guide HOT 1
- rendering goes wrong (control chars are shown) HOT 2
- Odd memory sheet binding HOT 1
- [fec] opening rows in FEC files does not seem to work
- [playback] choking on column name HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from visidata.