Re: [PATCH] Remove unused functions from lib.c and muttlib.c.

Alejandro Colomar via Mutt-dev <[email protected]> Sun, 12 Jul 2026 13:41:26 +0200
Newsgroups gmane.mail.mutt.devel
Message-ID <alN9V9gFN5d8BNEK@devuan>
--ffdckvlycndncpkc
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
From: Alejandro Colomar <[email protected]>
To: [email protected]
Subject: Re: [PATCH] Remove unused functions from lib.c and muttlib.c.
Message-ID: <alN9V9gFN5d8BNEK@devuan>
References: <[email protected]>
MIME-Version: 1.0
In-Reply-To: <[email protected]>

On 2026-07-12T13:18:47+0800, Kevin J. McCarthy wrote:
> I thought I had left more functions in lib.c after the conversion to
> BUFFERs, but I could only find these three functions that aren't used
> anymore: mutt_concat_path(), mutt_dup_header(), and
> mutt_display_sanitize().

Nice!


Cheers,
Alex

> ---
>  lib.c     | 13 -------------
>  lib.h     |  1 -
>  muttlib.c | 18 ------------------
>  protos.h  |  2 --
>  4 files changed, 34 deletions(-)
>=20
> diff --git a/lib.c b/lib.c
> index 649fdb3a..9776fcdb 100644
> --- a/lib.c
> +++ b/lib.c
> @@ -756,19 +756,6 @@ void mutt_remove_trailing_ascii_ws(char *s)
>      *p =3D 0;
>  }
> =20
> -char *mutt_concat_path(char *d, const char *dir, const char *fname, size=
_t l)
> -{
> -  const char *fmt =3D "%s/%s";
> -
> -  if (!*fname || (*dir && dir[strlen(dir)-1] =3D=3D '/'))
> -    fmt =3D "%s%s";
> -
> -  fname +=3D strspn(fname, "/");
> -
> -  snprintf(d, l, fmt, dir, fname);
> -  return d;
> -}
> -
>  const char *mutt_basename(const char *f)
>  {
>    const char *p =3D strrchr(f, '/');
> diff --git a/lib.h b/lib.h
> index 72e3a498..25875656 100644
> --- a/lib.h
> +++ b/lib.h
> @@ -203,7 +203,6 @@ void mutt_debug_f(const char *, const int, const char=
 *, const int err, const ch
> =20
>  /* The actual library functions. */
> =20
> -char *mutt_concat_path(char *, const char *, const char *, size_t);
>  char *mutt_read_line(char *, size_t *, FILE *, int *, int);
>  char *mutt_skip_ascii_ws(char *);
>  char *mutt_strlower(char *);
> diff --git a/muttlib.c b/muttlib.c
> index df882002..d24a37f0 100644
> --- a/muttlib.c
> +++ b/muttlib.c
> @@ -382,15 +382,6 @@ LIST *mutt_copy_list(LIST *p)
>    return (l);
>  }
> =20
> -HEADER *mutt_dup_header(HEADER *h)
> -{
> -  HEADER *hnew;
> -
> -  hnew =3D mutt_new_header();
> -  memcpy(hnew, h, sizeof(HEADER));
> -  return hnew;
> -}
> -
>  void mutt_free_header(HEADER **h)
>  {
>    if (!h || !*h) return;
> @@ -2150,15 +2141,6 @@ int state_putws(const wchar_t *ws, STATE *s)
>    return 0;
>  }
> =20
> -void mutt_display_sanitize(char *s)
> -{
> -  for (; *s; s++)
> -  {
> -    if (!IsPrint(*s))
> -      *s =3D '?';
> -  }
> -}
> -
>  void mutt_sleep(short s)
>  {
>    if (SleepTime > s)
> diff --git a/protos.h b/protos.h
> index 4958aa0e..7ea95ae5 100644
> --- a/protos.h
> +++ b/protos.h
> @@ -110,7 +110,6 @@ HASH *mutt_make_subj_hash(CONTEXT *);
> =20
>  char *mutt_read_rfc822_line(FILE *, char *, size_t *);
>  ENVELOPE *mutt_read_rfc822_header(FILE *, HEADER *, short, short);
> -HEADER *mutt_dup_header(HEADER *);
> =20
>  int mutt_check_month(const char *);
>  const char *mutt_ctime(const time_t *t);
> @@ -211,7 +210,6 @@ void mutt_decode_attachment(const BODY *, STATE *);
>  void mutt_decode_base64(STATE *s, LOFF_T len, int istext, iconv_t cd);
>  void mutt_default_save(char *, size_t, HEADER *);
>  void mutt_display_address(ENVELOPE *);
> -void mutt_display_sanitize(char *);
>  int mutt_edit_content_type(HEADER *, BODY *, FILE *);
>  void mutt_edit_file(const char *, const char *);
>  int mutt_edit_headers(const char *, SEND_CONTEXT *, int);
> --=20
> 2.55.0
>=20

--=20
<https://www.alejandro-colomar.es>

--ffdckvlycndncpkc
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEES7Jt9u9GbmlWADAi64mZXMKQwqkFAmpTfWYACgkQ64mZXMKQ
wqmUDQ//YWRZGN+H9n8VRaicURj+iI+iZeGa7fZN4SYWgowWD6sN7Aaii3BIN6RL
q5yeyLAVZKUw+79Bov9cXkGdatsm3yiZ0tAE4qvv1oEANKJlaRy7bj8IkgniaoFM
ZrtGEENT+T6yfSQgsIZpwQ+kj8ykArS6EgyIj6h/Xb0wIo2RnNuUnhwCnkhrc9cp
YpDV1CR9W337LIZUxVlj1V8Cgl0HvepTg9N2ZFPX6kj1iDcIFB9GY7s5sMxQ5BBv
ThizTrfvOqzCCK9afhHztnSLQDhUrZjLzNg+aHVYU0SCM8TY3X/qiCvXRSNYQrPn
aCfw+DxdTmV1TisIUs936LBy5qmHqvXYXoFOUIdW1xX8NmOLheu0KPLrfJII1qZj
XBlZXqPmePFSA20ANMD0hEg82QsRm/hb1erTfVEUSLt3C1SclHjHz+wLrTYOLEQ3
mUT7rojnA2TDEWHRPSGU1pXrZGYQ54+V0UwF63dudTyOjUVG+sAOZbKtpN4dgeUk
T2DYsh13fcZbfbIx4EC+6/m0QkSnZw4Qk2hRficXhMhU3LpM5MHUdEzWmKmEu7Xn
OJHNrKEP7APvvBybKwPVCreGmnSTOmAa3d3UR9gwDVVHyCVaojna93MHXWbKVU3Y
MLCZJ60iWwODPgY0u2nonk2hGVilxC0gLOL9rc1Zp8FICF4IkSg=
=Ioep
-----END PGP SIGNATURE-----

--ffdckvlycndncpkc--