int quoteregion(UNUSED(char **args)) { ZLE_STRING_T str; size_t len; int extra = invicmdmode(); if (mark > zlell) mark = zlell; if (region_active == 2) { int a, b; regionlines(&a, &b); zlecs = a; mark = b; extra = 0; } else if (mark < zlecs) { int tmp = mark; mark = zlecs; zlecs = tmp; } if (extra) INCPOS(mark); str = (ZLE_STRING_T)hcalloc((len = mark - zlecs) * ZLE_CHAR_SIZE); ZS_memcpy(str, zleline + zlecs, len); foredel(len, CUT_RAW); str = makequote(str, &len); spaceinline(len); ZS_memcpy(zleline + zlecs, str, len); mark = zlecs; zlecs += len; return 0; }
void quoteline() /**/ { char *s; line[ll] = '\0'; s = makequote((char *) line); setline(s); }
int quoteline(UNUSED(char **args)) { ZLE_STRING_T str; size_t len = zlell; str = makequote(zleline, &len); sizeline(len); ZS_memcpy(zleline, str, len); zlecs = zlell = len; return 0; }
void quoteregion() /**/ { char *s,*t; int x,y; if (mark > ll) mark = ll; if (mark < cs) { x = mark; mark = cs; cs = x; } s = hcalloc((y = mark-cs)+1); strncpy(s,(char *) line+cs,y); s[y] = '\0'; foredel(mark-cs); t = makequote(s); spaceinline(x = strlen(t)); strncpy((char *) line+cs,t,x); mark = cs; cs += x; }
int quoteregion(UNUSED(char **args)) { ZLE_STRING_T str; size_t len; if (mark > zlell) mark = zlell; if (mark < zlecs) { int tmp = mark; mark = zlecs; zlecs = tmp; } str = (ZLE_STRING_T)hcalloc((len = mark - zlecs) * ZLE_CHAR_SIZE); ZS_memcpy(str, zleline + zlecs, len); foredel(len, CUT_RAW); str = makequote(str, &len); spaceinline(len); ZS_memcpy(zleline + zlecs, str, len); mark = zlecs; zlecs += len; return 0; }