We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 10c2d20 + d57d2ee commit 9884ce8Copy full SHA for 9884ce8
1 file changed
src/rich_cli/__main__.py
@@ -717,10 +717,17 @@ def render_csv(
717
csv_data, _ = read_resource(resource, "csv")
718
sniffer = csv.Sniffer()
719
try:
720
- dialect = sniffer.sniff(csv_data[:1024])
+ dialect = sniffer.sniff(csv_data[:1024], delimiters=",\t|;")
721
has_header = sniffer.has_header(csv_data[:1024])
722
- except Exception as error:
723
- on_error(str(error))
+ except csv.Error as error:
+ if resource.endswith(".csv"):
724
+ dialect = csv.get_dialect("excel")
725
+ has_header = True
726
+ elif resource.endswith(".tsv"):
727
+ dialect = csv.get_dialect("excel-tab")
728
729
+ else:
730
+ on_error(str(error))
731
732
csv_file = io.StringIO(csv_data)
733
reader = csv.reader(csv_file, dialect=dialect)
0 commit comments