Description
When a file argument has a recognizable extension (.csv, .tsv, .json, .ndjson, .xml), auto-set the input format. -I still works as an override.
Examples
# No -I needed — extension tells sql-pipe it's JSON
sql-pipe data.json 'SELECT * FROM t WHERE score > 80'
# Override when extension is wrong
sql-pipe -I tsv data.txt 'SELECT * FROM t'
Acceptance Criteria
Notes
- Implementation: ~30 lines
- Map file extension to
InputFormat enum in argument parser
- Only applies to file arguments, not stdin
- Zero new flags, actually removes a flag from common invocations
Description
When a file argument has a recognizable extension (
.csv,.tsv,.json,.ndjson,.xml), auto-set the input format.-Istill works as an override.Examples
Acceptance Criteria
.csv,.tsv,.json,.ndjson,.xmlauto-set input format-Iflag still works as explicit override.txt,.dat) default to CSVNotes
InputFormatenum in argument parser