From 3a8737810b29e6ab2306c51e4b2fbddd85e6f42a Mon Sep 17 00:00:00 2001 From: zweiglimmergneis Date: Tue, 13 Nov 2018 10:46:40 +0100 Subject: [PATCH] CSVFiles: make `delim` a keyword argument in `load` See issue #16. `load` accepts `delim` as a keyword argument for CSV files and/or TSV files. The delimiting character may also be specified as the second positional argument (as before). --- src/CSVFiles.jl | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/CSVFiles.jl b/src/CSVFiles.jl index 1ab39a0..9fdffa7 100644 --- a/src/CSVFiles.jl +++ b/src/CSVFiles.jl @@ -38,11 +38,19 @@ end Base.showable(::MIME"text/html", source::CSVStream) = true -function fileio_load(f::FileIO.File{FileIO.format"CSV"}, delim=','; args...) +function fileio_load(f::FileIO.File{FileIO.format"CSV"}, delim::Char; args...) return CSVFile(f.filename, delim, args) end -function fileio_load(f::FileIO.File{FileIO.format"TSV"}, delim='\t'; args...) +function fileio_load(f::FileIO.File{FileIO.format"CSV"}; delim=',', args...) + return CSVFile(f.filename, delim, args) +end + +function fileio_load(f::FileIO.File{FileIO.format"TSV"}, delim::Char; args...) + return CSVFile(f.filename, delim, args) +end + +function fileio_load(f::FileIO.File{FileIO.format"TSV"}; delim='\t', args...) return CSVFile(f.filename, delim, args) end