summaryrefslogtreecommitdiff
path: root/Src/utils.c
diff options
context:
space:
mode:
authorDaniel Shahaf <d.s@daniel.shahaf.name>2016-09-09 09:38:06 +0000
committerDaniel Shahaf <d.s@daniel.shahaf.name>2016-09-11 09:22:18 +0000
commitf368720b8b9b481f82cef2e84a7e035864dff5f1 (patch)
treeec268832d822c899e26439cc10fb8aadc71ce7bd /Src/utils.c
parent1b6033489b6de3caba8f6cf09cc2f10287b3904c (diff)
downloadzsh-f368720b8b9b481f82cef2e84a7e035864dff5f1.tar.gz
zsh-f368720b8b9b481f82cef2e84a7e035864dff5f1.zip
39252: internal: quotestring: Drop the 'e' parameter, which no caller uses.
Diffstat (limited to 'Src/utils.c')
-rw-r--r--Src/utils.c27
1 files changed, 4 insertions, 23 deletions
diff --git a/Src/utils.c b/Src/utils.c
index d209078f4..b434821e5 100644
--- a/Src/utils.c
+++ b/Src/utils.c
@@ -1047,9 +1047,9 @@ substnamedir(char *s)
Nameddir d = finddir(s);
if (!d)
- return quotestring(s, NULL, QT_BACKSLASH);
+ return quotestring(s, QT_BACKSLASH);
return zhtricat("~", d->node.nam, quotestring(s + strlen(d->dir),
- NULL, QT_BACKSLASH));
+ QT_BACKSLASH));
}
@@ -5649,10 +5649,6 @@ addunprintable(char *v, const char *u, const char *uend)
/*
* Quote the string s and return the result as a string from the heap.
*
- * If e is non-zero, the
- * pointer it points to may point to a position in s and in e the position
- * of the corresponding character in the quoted string is returned.
- *
* The last argument is a QT_ value defined in zsh.h other than QT_NONE.
*
* Most quote styles other than backslash assume the quotes are to
@@ -5665,13 +5661,13 @@ addunprintable(char *v, const char *u, const char *uend)
/**/
mod_export char *
-quotestring(const char *s, char **e, int instring)
+quotestring(const char *s, int instring)
{
const char *u;
char *v;
int alloclen;
char *buf;
- int sf = 0, shownull = 0;
+ int shownull = 0;
/*
* quotesub is used with QT_SINGLE_OPTIONAL.
* quotesub = 0: mechanism not active
@@ -5742,10 +5738,6 @@ quotestring(const char *s, char **e, int instring)
while (*u) {
uend = u + MB_METACHARLENCONV(u, &cc);
- if (e && !sf && *e <= u) {
- *e = v;
- sf = 1;
- }
if (
#ifdef MULTIBYTE_SUPPORT
cc != WEOF &&
@@ -5772,11 +5764,6 @@ quotestring(const char *s, char **e, int instring)
}
} else if (instring == QT_BACKSLASH_PATTERN) {
while (*u) {
- if (e && !sf && *e == u) {
- *e = v;
- sf = 1;
- }
-
if (ipattern(*u))
*v++ = '\\';
*v++ = *u++;
@@ -5795,8 +5782,6 @@ quotestring(const char *s, char **e, int instring)
*/
while (*u) {
int dobackslash = 0;
- if (e && *e == u)
- *e = v, sf = 1;
if (*u == Tick || *u == Qtick) {
char c = *u++;
@@ -5984,10 +5969,6 @@ quotestring(const char *s, char **e, int instring)
*v++ = '\'';
*v = '\0';
- if (e && *e == u)
- *e = v, sf = 1;
- DPUTS(e && !sf, "BUG: Wild pointer *e in quotestring()");
-
v = dupstring(buf);
zfree(buf, alloclen);
return v;