about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--Src/Zle/zle_tricky.c74
1 files changed, 35 insertions, 39 deletions
diff --git a/Src/Zle/zle_tricky.c b/Src/Zle/zle_tricky.c
index 9985dd901..c32dd675c 100644
--- a/Src/Zle/zle_tricky.c
+++ b/Src/Zle/zle_tricky.c
@@ -63,7 +63,7 @@
  * zlemetacs and zlemetall are defined in lex.c.
  */
 /**/
-mod_export unsigned char *zlemetaline;
+mod_export char *zlemetaline;
 /**/
 mod_export int metalinesz;
 
@@ -611,7 +611,7 @@ docomplete(int lst)
     metafy_line();
 
     ocs = zlemetacs;
-    origline = dupstring((char *) zlemetaline);
+    origline = dupstring(zlemetaline);
     origcs = zlemetacs;
     origll = zlemetall;
     if (!isfirstln && chline != NULL) {
@@ -619,7 +619,7 @@ docomplete(int lst)
 	 * taken from the history), we have to prepend the stuff saved *
 	 * in chline to the contents of line.                          */
 
-	ol = dupstring((char *)zlemetaline);
+	ol = dupstring(zlemetaline);
 	/* Make sure that chline is zero-terminated. */
 	*hptr = '\0';
 	zlemetacs = 0;
@@ -647,16 +647,16 @@ docomplete(int lst)
      * would never change the pointer in the middle of an insertion, but  *
      * then vi doesn't have completion.  More to the point, this is only  *
      * an emulation.                                                      */
-    if (viinsbegin > ztrsub((char *) zlemetaline + wb, (char *) zlemetaline))
-	viinsbegin = ztrsub((char *) zlemetaline + wb, (char *) zlemetaline);
+    if (viinsbegin > ztrsub(zlemetaline + wb, zlemetaline))
+	viinsbegin = ztrsub(zlemetaline + wb, zlemetaline);
     /* If we added chline to the line buffer, reset the original contents. */
     if (ol) {
 	zlemetacs -= chl;
 	wb -= chl;
 	we -= chl;
 	if (wb < 0) {
-	    strcpy((char *) zlemetaline, ol);
-	    zlemetall = strlen((char *) zlemetaline);
+	    strcpy(zlemetaline, ol);
+	    zlemetall = strlen(zlemetaline);
 	    zlemetacs = ocs;
 	    popheap();
 	    unmetafy_line();
@@ -792,7 +792,7 @@ docomplete(int lst)
 	    /* Do expansion. */
 	    char *ol = (olst == COMP_EXPAND ||
                         olst == COMP_EXPAND_COMPLETE) ?
-		dupstring((char *)zlemetaline) : (char *)zlemetaline;
+		dupstring(zlemetaline) : zlemetaline;
 	    int ocs = zlemetacs, ne = noerrs;
 
 	    noerrs = 1;
@@ -803,7 +803,7 @@ docomplete(int lst)
 	    /* If expandorcomplete was invoked and the expansion didn't *
 	     * change the command line, do completion.                  */
 	    if (olst == COMP_EXPAND_COMPLETE &&
-		!strcmp(ol, (char *)zlemetaline)) {
+		!strcmp(ol, zlemetaline)) {
 		zlemetacs = ocs;
 		errflag = 0;
 
@@ -825,7 +825,7 @@ docomplete(int lst)
             } else {
                 if (ret)
                     clearlist = 1;
-                if (!strcmp(ol, (char *)zlemetaline)) {
+                if (!strcmp(ol, zlemetaline)) {
                     /* We may have removed some quotes. For completion, other
                      * parts of the code re-install them, but for expansion
                      * we have to do it here. */
@@ -893,15 +893,13 @@ addx(char **ptmp)
 	(instring && (zlemetaline[zlemetacs] == '"' ||
 		      zlemetaline[zlemetacs] == '\'')) ||
 	(addspace = (comppref && !iblank(zlemetaline[zlemetacs])))) {
-	*ptmp = (char *)zlemetaline;
-	zlemetaline = (unsigned char *)zhalloc(strlen((char *)zlemetaline)
-					       + 3 + addspace);
+	*ptmp = zlemetaline;
+	zlemetaline = zhalloc(strlen(zlemetaline) + 3 + addspace);
 	memcpy(zlemetaline, *ptmp, zlemetacs);
 	zlemetaline[zlemetacs] = 'x';
 	if (addspace)
 	    zlemetaline[zlemetacs+1] = ' ';
-	strcpy((char *)zlemetaline + zlemetacs + 1 + addspace,
-	       (*ptmp) + zlemetacs);
+	strcpy(zlemetaline + zlemetacs + 1 + addspace, (*ptmp) + zlemetacs);
 	addedx = 1 + addspace;
     } else {
 	addedx = 0;
@@ -1035,7 +1033,7 @@ get_comp_string(void)
     int t0, tt0, i, j, k, cp, rd, sl, ocs, ins, oins, ia, parct, varq = 0;
     int ona = noaliases, qsub;
     char *s = NULL, *tmp, *p, *tt = NULL, rdop[20];
-    unsigned char *linptr, *u;
+    char *linptr, *u;
 
     METACHECK();
 
@@ -1090,7 +1088,7 @@ get_comp_string(void)
     zleparse = 1;
     clwpos = -1;
     lexsave();
-    inpush(dupstrspace((char *) linptr), 0, NULL);
+    inpush(dupstrspace(linptr), 0, NULL);
     strinbeg(0);
     i = tt0 = cp = rd = ins = oins = linarr = parct = ia = 0;
 
@@ -1260,8 +1258,7 @@ get_comp_string(void)
 	/* We are in command or process substitution if we are not in
 	 * a $((...)). */
 	if (parend >= 0 && !tmp)
-	    zlemetaline = (unsigned char *)
-		dupstring(tmp = (char *)zlemetaline);
+	    zlemetaline = dupstring(tmp = zlemetaline);
 	linptr = zlemetaline + zlemetall + addedx - parbegin + 1;
 	if ((linptr - zlemetaline) < 3 || *linptr != '(' ||
 	    linptr[-1] != '(' || linptr[-2] != '$') {
@@ -1333,10 +1330,10 @@ get_comp_string(void)
     }
     if (we > zlemetall)
 	we = zlemetall;
-    tt = (char *)zlemetaline;
+    tt = zlemetaline;
     if (tmp) {
-	zlemetaline = (unsigned char *)tmp;
-	zlemetall = strlen((char *)zlemetaline);
+	zlemetaline = tmp;
+	zlemetall = strlen(zlemetaline);
     }
     if (t0 != STRING && inwhat != IN_MATH) {
 	if (tmp) {
@@ -1403,11 +1400,11 @@ get_comp_string(void)
 		    if (lev)
 			lev--;
 		}
-	    p = (char *) zlemetaline + wb;
+	    p = zlemetaline + wb;
 	    wb++;
 	    if (wb && (*p == '[' || *p == '(') &&
 		!skipparens(*p, (*p == '[' ? ']' : ')'), &p)) {
-		we = (p - (char *) zlemetaline) - 1;
+		we = (p - zlemetaline) - 1;
 		if (insubscr == 2)
 		    insubscr = 3;
 	    }
@@ -1421,19 +1418,19 @@ get_comp_string(void)
 	}
 	zsfree(s);
 	s = zalloc(we - wb + 1);
-	strncpy(s, (char *) zlemetaline + wb, we - wb);
+	strncpy(s, zlemetaline + wb, we - wb);
 	s[we - wb] = '\0';
 	if (wb > 2 && zlemetaline[wb - 1] == '[' &&
 	    iident(zlemetaline[wb - 2])) {
 	    int i = wb - 3;
-	    unsigned char sav = zlemetaline[wb - 1];
+	    char sav = zlemetaline[wb - 1];
 
 	    while (i >= 0 && iident(zlemetaline[i]))
 		i--;
 
 	    zlemetaline[wb - 1] = '\0';
 	    zsfree(varname);
-	    varname = ztrdup((char *) zlemetaline + i + 1);
+	    varname = ztrdup(zlemetaline + i + 1);
 	    zlemetaline[wb - 1] = sav;
 	    if ((keypm = (Param) paramtab->getnode(paramtab, varname)) &&
 		(keypm->flags & PM_HASHED)) {
@@ -1785,19 +1782,19 @@ inststrlen(char *str, int move, int len)
 	len = strlen(str);
     spaceinline(len);
     if (zlemetaline != NULL) {
-	strncpy((char *)(zlemetaline + zlemetacs), str, len);
+	strncpy(zlemetaline + zlemetacs, str, len);
 	if (move)
 	    zlemetacs += len;
     } else {
-	unsigned char *instr;
+	char *instr;
 	ZLE_STRING_T zlestr;
 	int zlelen;
 
-	instr = (unsigned char *)ztrduppfx((char *)str, len);
+	instr = ztrduppfx((char *)str, len);
 	zlestr = stringaszleline(instr, 0, &zlelen, NULL, NULL);
 	ZS_strncpy(zleline + zlecs, zlestr, zlelen);
 	free(zlestr);
-	zsfree((char *)instr);
+	zsfree(instr);
 	if (move)
 	    zlecs += len;
     }
@@ -2341,7 +2338,7 @@ listlist(LinkList l)
 int
 doexpandhist(void)
 {
-    unsigned char *ol;
+    char *ol;
     int oll, ocs, ne = noerrs, err, ona = noaliases;
 
     UNMETACHECK();
@@ -2350,13 +2347,13 @@ doexpandhist(void)
     metafy_line();
     oll = zlemetall;
     ocs = zlemetacs;
-    ol = (unsigned char *)dupstring((char *)zlemetaline);
+    ol = dupstring(zlemetaline);
     expanding = 1;
     excs = zlemetacs;
     zlemetall = zlemetacs = 0;
     lexsave();
     /* We push ol as it will remain unchanged */
-    inpush((char *) ol, 0, NULL);
+    inpush(ol, 0, NULL);
     strinbeg(1);
     noaliases = 1;
     noerrs = 1;
@@ -2380,7 +2377,7 @@ doexpandhist(void)
 
     if (!err) {
 	zlemetacs = excs;
-	if (strcmp((char *)zlemetaline, (char *)ol)) {
+	if (strcmp(zlemetaline, ol)) {
 	    unmetafy_line();
 	    /* For vi mode -- reset the beginning-of-insertion pointer   *
 	     * to the beginning of the line.  This seems a little silly, *
@@ -2392,7 +2389,7 @@ doexpandhist(void)
 	}
     }
 
-    strcpy((char *)zlemetaline, (char *)ol);
+    strcpy(zlemetaline, ol);
     zlemetall = oll;
     zlemetacs = ocs;
     unmetafy_line();
@@ -2473,7 +2470,7 @@ getcurcmd(void)
     zleparse = 2;
     lexsave();
     metafy_line();
-    inpush(dupstrspace((char *) zlemetaline), 0, NULL);
+    inpush(dupstrspace(zlemetaline), 0, NULL);
     strinbeg(1);
     pushheap();
     do {
@@ -2549,8 +2546,7 @@ expandcmdpath(UNUSED(char **args))
 	return 1;
     zlecs = cmdwb;
     foredel(cmdwe - cmdwb);
-    zlestr = stringaszleline((unsigned char *)str, 0,
-			     &strll, NULL, NULL);
+    zlestr = stringaszleline(str, 0, &strll, NULL, NULL);
     spaceinline(strll);
     ZS_strncpy(zleline + zlecs, zlestr, strll);
     free(zlestr);