logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git/
commit: 2cb594ab23dbc1cee684ee04401be431444bda69
parent 474048430bfc18dc9369905417390b8c386d3417
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Fri, 30 May 2025 07:15:38 +0200

cmd/{echo,printf}: rename 'escape' decoding function to 'unescape'

Diffstat:

Mcmd/echo.c8++++----
Mcmd/printf.c6+++---
2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/cmd/echo.c b/cmd/echo.c @@ -9,7 +9,7 @@ #include <unistd.h> // write static void -escape(char *str, size_t *len) +unescape(char *str, size_t *len) { char *start = str; char *store = str; @@ -35,7 +35,7 @@ escape(char *str, size_t *len) *store = '\b'; break; case 'c': - goto escape_end; + goto unescape_end; case 'f': *store = '\f'; break; @@ -67,7 +67,7 @@ escape(char *str, size_t *len) } } -escape_end: +unescape_end: *store = '\0'; *len = (size_t)(store - start); } @@ -134,7 +134,7 @@ main(int argc, char *argv[]) if(opt_n) arg_len--; // no newline - if(opt_e) escape(*argv, &arg_len); + if(opt_e) unescape(*argv, &arg_len); ssize_t nwrite = write(1, *argv, arg_len); if(nwrite < (ssize_t)arg_len) diff --git a/cmd/printf.c b/cmd/printf.c @@ -32,7 +32,7 @@ isxdigit(int c) // len parameter needed because of NULL escapes // returns 1 for handling '\c' early ends static int -escape(char *fmt, size_t *len, int percent) +unescape(char *fmt, size_t *len, int percent) { char *start = fmt; char *store; @@ -184,7 +184,7 @@ main(int argc, char *argv[]) char *fmt = argv[0]; size_t fmtlen = strlen(fmt); - if(escape(fmt, &fmtlen, 1) != 0) return 1; + if(unescape(fmt, &fmtlen, 1) != 0) return 1; argc--; argv++; @@ -496,7 +496,7 @@ main(int argc, char *argv[]) { size_t arglen = strlen(fmt_arg); - int clear = escape(fmt_arg, &arglen, 0); + int clear = unescape(fmt_arg, &arglen, 0); if(arglen > precision) arglen = precision;