1 # Copyright 2002-2007 Interchange Development Group and others
2 # Copyright 1996-2002 Red Hat, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option) any later version. See the LICENSE file for details.
9 # $Id: option_format.filter,v 1.4 2007-03-30 23:40:45 pajamian Exp $
11 CodeDef option_format Filter
12 CodeDef option_format Description Option format
13 CodeDef option_format Routine <<EOR
15 my ($value, $tag, $delim) = @_;
17 return $value unless $value =~ /\0.*\0/s;
20 if(! length($delim) ) {
25 $delim =~ /pipe/i and $delim = '|'
27 $delim =~ /semicolon/i and $delim = ';'
29 $delim =~ /colon/i and $delim = ':'
31 $delim =~ /null/i and $delim = "\0"
35 my @opts = split /\0/, $value;
39 my ($v, $l, $d) = splice @opts, 0, 3;
40 $l = length($l) ? "=$l" : '';
41 $l =~ s/,/,/g if $scrubcommas;
43 next unless length("$v$l");
46 return join $delim, @out;