TIP #358: SUPPRESS EMPTY LIST ELEMENT GENERATION FROM THE SPLIT COMMAND ========================================================================= Version: $Revision: 1.2 $ Author: George Petasis State: Draft Type: Project Tcl-Version: 8.7 Vote: Pending Created: Sunday, 04 October 2009 URL: https://tip.tcl-lang.org358.html Post-History: ------------------------------------------------------------------------- ABSTRACT ========== The *split* command will create empty list elements when adjacent split characters are found in the input. In some cases these empty list elements are not desired, so this TIP proposes a new switch to disable their generation. RATIONALE =========== The idea for this TIP came from a discussion in comp.lang.tcl: [] and the (non obvious) suggestions on how tokens can be extracted from a string can be performed efficiently. It should be noted that this will allow the *split* command to be used in a fashion that is very similar to how splitting works in many other languages (e.g., Perl, awk, Unix shells). SPECIFICATION =============== This TIP proposes a new optional switch (*-noemptyelements*) to the *split* command: *split -noemptyelements* /string/ ?/splitChars/? If this option is present, then *split* will not produce an empty list element when the /string/ contains adjacent characters that are present in /splitChars/. REFERENCE IMPLEMENTATION ========================== Currently there is no patch, but it should be quite easy to implement this. COPYRIGHT =========== This document has been placed in the public domain. ------------------------------------------------------------------------- TIP AutoGenerator - written by Donal K. Fellows