Tk Library Source Code

View Ticket
Login
Ticket UUID: 1469593
Title: csv - Add delimiter support beyond double-quotes
Type: Patch Version: None
Submitter: nobody Created on: 2006-04-13 02:08:01
Subsystem: csv Assigned To: andreas_kupries
Priority: 5 Medium Severity:
Status: Deleted Last Modified: 2006-06-16 05:00:51
Resolution: Accepted Closed By: andreas_kupries
    Closed on: 2006-06-15 22:00:51
Description:
The CSV package that comes with tcllib only accepts
double-quotes as the delimiter character when parsing
input data or when generating output.

I have changed it to accept any character as delimiter.
 The delimiter can be specified as an optional extra
argument. 


Sample:

% package req csv

% ### use single quote as delimiter
% set line "1,'abc , def',ttt,20.5"


% csv::split $line , '
1 {abc , def} ttt 20.5

% ### join the list back again with @ as delimiter
% ### and : as separator
% set line2 [csv::join [csv::split $line , '] : \@]
@1@:@abc , def@:@ttt@:@20.5@

% ### get back the original list
% csv::split $line2 : @
1 {abc , def} ttt 20.5
User Comments: andreas_kupries added on 2006-06-16 05:00:50:
Logged In: YES 
user_id=75003

Accepted, with small change in join, fixing the testsuite
breakage. Extended testsuite and docs to cover the new
functionality.

andreas_kupries added on 2006-06-16 03:52:25:
Logged In: YES 
user_id=75003

The attached changed implementation fails the testsuite.
As the testsuite as is does not use the new functionality,
the new code is breaking existing functionality.

nobody added on 2006-04-13 09:08:02:

File Added - 174409: csv-with-delim.tcl

Attachments: