[wiki] [sites] fix st-drag-n-drop patch so that it does not remove http prefix from links || Tim Keller

From: <git_AT_suckless.org>
Date: Sat, 22 Feb 2025 18:17:23 +0100

commit 8fdbefda8d769b0b349d8eb70d664a24b0956bdd
Author: Tim Keller <tjkeller.xyz>
Date: Sat Feb 22 11:17:20 2025 -0600

    fix st-drag-n-drop patch so that it does not remove http prefix from links

diff --git a/st.suckless.org/patches/drag-n-drop/st-drag-n-drop-0.9.2.diff b/st.suckless.org/patches/drag-n-drop/st-drag-n-drop-0.9.2.diff
index f853849d..f256a429 100644
--- a/st.suckless.org/patches/drag-n-drop/st-drag-n-drop-0.9.2.diff
+++ b/st.suckless.org/patches/drag-n-drop/st-drag-n-drop-0.9.2.diff
_AT_@ -32,7 +32,7 @@ index fd3b0d8..62c7405 100644
          ATTR_NULL = 0,
          ATTR_BOLD = 1 << 0,
 diff --git a/x.c b/x.c
-index d73152b..a152ea8 100644
+index d73152b..1c4b9aa 100644
 --- a/x.c
 +++ b/x.c
 _AT_@ -94,6 +94,12 @@ typedef struct {
_AT_@ -87,7 +87,7 @@ index d73152b..a152ea8 100644
          do {
                  if (XGetWindowProperty(xw.dpy, xw.win, property, ofs,
                                          BUFSIZ/4, False, AnyPropertyType,
-_AT_@ -604,6 +621,93 @@ selnotify(XEvent *e)
+_AT_@ -604,6 +621,95 @@ selnotify(XEvent *e)
          XDeleteProperty(xw.dpy, xw.win, (int)property);
  }
  
_AT_@ -169,7 +169,9 @@ index d73152b..a152ea8 100644
 +
 + t = strtok(data, "
");
 + while(t != NULL) {
-+ t += 7; /* remove 'file://' prefix */
++ /* remove 'file://' prefix if it exists */
++ if (strncmp(data, "file://", 7) == 0)
++ t += 7;
 + i += xdndurldecode(t, pastedata + i);
 + t = strtok(NULL, "
");
 + }
_AT_@ -181,7 +183,7 @@ index d73152b..a152ea8 100644
  void
  xclipcopy(void)
  {
-_AT_@ -1227,6 +1331,26 @@ xinit(int cols, int rows)
+_AT_@ -1227,6 +1333,26 @@ xinit(int cols, int rows)
          XChangeProperty(xw.dpy, xw.win, xw.netwmpid, XA_CARDINAL, 32,
                          PropModeReplace, (uchar *)&thispid, 1);
  
_AT_@ -208,7 +210,7 @@ index d73152b..a152ea8 100644
          win.mode = MODE_NUMLOCK;
          resettitle();
          xhints();
-_AT_@ -1908,6 +2032,132 @@ cmessage(XEvent *e)
+_AT_@ -1908,6 +2034,132 @@ cmessage(XEvent *e)
          } else if (e->xclient.data.l[0] == xw.wmdeletewin) {
                  ttyhangup();
                  exit(0);
Received on Sat Feb 22 2025 - 18:17:23 CET

This archive was generated by hypermail 2.3.0 : Sat Feb 22 2025 - 18:24:53 CET