X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fsh-quote.c;h=2efd926cdbb5199cd4e48af8ca553fe25dca5b78;hb=f16415c07025fdec551dfc1dc7275c2a88819d44;hp=a549c46ef6b740ee113ac1e2afd46d6e6f082a8b;hpb=bb98d5fe3144e7a357bf58ae189a2f9209d06f63;p=gnulib.git diff --git a/lib/sh-quote.c b/lib/sh-quote.c index a549c46ef..2efd926cd 100644 --- a/lib/sh-quote.c +++ b/lib/sh-quote.c @@ -1,11 +1,11 @@ /* Shell quoting. - Copyright (C) 2001-2004 Free Software Foundation, Inc. + Copyright (C) 2001-2004, 2006, 2009-2011 Free Software Foundation, Inc. Written by Bruno Haible , 2001. - This program is free software; you can redistribute it and/or modify + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -13,12 +13,9 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + along with this program. If not, see . */ -#ifdef HAVE_CONFIG_H -# include -#endif +#include /* Specification. */ #include "sh-quote.h" @@ -46,7 +43,7 @@ shell_quote_length (const char *string) if (sh_quoting_options == NULL) init_sh_quoting_options (); return quotearg_buffer (NULL, 0, string, strlen (string), - sh_quoting_options); + sh_quoting_options); } /* Copies the quoted string to p and returns the incremented p. @@ -57,7 +54,7 @@ shell_quote_copy (char *p, const char *string) if (sh_quoting_options == NULL) init_sh_quoting_options (); return p + quotearg_buffer (p, (size_t)(-1), string, strlen (string), - sh_quoting_options); + sh_quoting_options); } /* Returns the freshly allocated quoted string. */ @@ -83,24 +80,24 @@ shell_quote_argv (char **argv) length = 0; for (argp = argv; ; ) - { - length += shell_quote_length (*argp) + 1; - argp++; - if (*argp == NULL) - break; - } + { + length += shell_quote_length (*argp) + 1; + argp++; + if (*argp == NULL) + break; + } - command = (char *) xmalloc (length); + command = XNMALLOC (length, char); p = command; for (argp = argv; ; ) - { - p = shell_quote_copy (p, *argp); - argp++; - if (*argp == NULL) - break; - *p++ = ' '; - } + { + p = shell_quote_copy (p, *argp); + argp++; + if (*argp == NULL) + break; + *p++ = ' '; + } *p = '\0'; return command;