On Fri, Aug 15, 2025 at 07:30:19PM -0400, Drew Marino wrote:
> ^U is a fairly common key combo for clearing fields, this patch adds
> support for it.
> ---
>  slock.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/slock.c b/slock.c
> index b5a9b04..b5d05b1 100644
> --- a/slock.c
> +++ b/slock.c
> @@ -185,6 +185,9 @@ readpw(Display *dpy, struct xrandr *rr, struct lock 
> **locks, int nscreens,
>                                   (len + num < sizeof(passwd))) {
>                                       memcpy(passwd + len, buf, num);
>                                       len += num;
> +                             } else if (buf[0] == '\025') {
> +                                     explicit_bzero(&passwd, sizeof(passwd));
> +                                     len = 0;
>                               }
>                               break;
>                       }
> -- 
> 2.50.1
> 
> 

Thanks, I pushed the patch with an added comment for the ctrl-u combo.

I was thinking of changing it so the mask for XKeyEvent (ev->state) ControlMask
is checked. Maybe like dwm does with the CLEANMASK() macro, but I'm not sure
it's neccesary and your current version looks simpler.

-- 
Kind regards,
Hiltjo

Reply via email to