[wiki] [sites] [st] Updated copyurl patch to latest git HEAD || David Phillips

From: <git_AT_suckless.org>
Date: Tue, 09 Feb 2016 13:22:28 +0100

commit ec393a20aecd110a592a998a38b21313c8dfdce9
Author: David Phillips <dbphillipsnz_AT_gmail.com>
Date: Wed Feb 10 01:21:32 2016 +1300

    [st] Updated copyurl patch to latest git HEAD

diff --git a/st.suckless.org/patches/copyurl.md b/st.suckless.org/patches/copyurl.md
index 2c4fa5b..5b81e67 100644
--- a/st.suckless.org/patches/copyurl.md
+++ b/st.suckless.org/patches/copyurl.md
_AT_@ -17,10 +17,11 @@ Download
 --------
 
  * [st-0.6-copyurl.diff](st-0.6-copyurl.diff)
- * [st-git-20150917-copyurl.diff](st-git-20150917-copyurl.diff)
+ * [st-git-20160210-copyurl.diff](st-git-20160210-copyurl.diff)
 
 Authors
 -------
 
  * Brandon Mulcahy - brandon_AT_jangler.info
- * Laslo Hunhold - dev_AT_frign.de (st-0.6, st-git-20150917 port)
+ * Laslo Hunhold - dev_AT_frign.de (st-0.6 port)
+ * David Phillips - dbphillipsnz_AT_gmail.com (st-git-20160210 port)
diff --git a/st.suckless.org/patches/st-git-20150917-copyurl.diff b/st.suckless.org/patches/st-git-20150917-copyurl.diff
deleted file mode 100644
index ec68406..0000000
--- a/st.suckless.org/patches/st-git-20150917-copyurl.diff
+++ /dev/null
_AT_@ -1,88 +0,0 @@
-diff --git a/config.def.h b/config.def.h
-index b6adc5e..54d9e7c 100644
---- a/config.def.h
-+++ b/config.def.h
-_AT_@ -155,6 +155,7 @@ static Shortcut shortcuts[] = {
- { MODKEY|ShiftMask, XK_C, clipcopy, {.i = 0} },
- { MODKEY|ShiftMask, XK_V, clippaste, {.i = 0} },
- { MODKEY, XK_Num_Lock, numlock, {.i = 0} },
-+ { MODKEY, XK_l, copyurl, {.i = 0} },
- };
-
- /*
-diff --git a/st.c b/st.c
-index bd8b815..a5a5981 100644
---- a/st.c
-+++ b/st.c
-_AT_@ -335,6 +335,7 @@ static void printsel(const Arg *);
- static void printscreen(const Arg *) ;
- static void toggleprinter(const Arg *);
- static void sendbreak(const Arg *);
-+static void copyurl(const Arg *);
-
- /* Config.h for applying patches and the configuration. */
- #include "config.h"
-_AT_@ -4376,3 +4377,63 @@ run:
- return 0;
- }
-
-+/* select and copy the previous url on screen (do nothing if there's no url).
-+ * known bug: doesn't handle urls that span multiple lines (wontfix)
-+ * known bug: only finds first url on line (mightfix)
-+ */
-+void
-+copyurl(const Arg *arg) {
-+ /* () and [] can appear in urls, but excluding them here will reduce false
-+ * positives when figuring out where a given url ends.
-+ */
-+ static char URLCHARS[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-+ "abcdefghijklmnopqrstuvwxyz"
-+ "0123456789-._~:/?#_AT_!$&'*+,;=%";
-+
-+ int i, row, startrow;
-+ char *linestr = calloc(sizeof(char), term.col+1); /* assume ascii */
-+ char *c, *match = NULL;
-+
-+ row = (sel.ob.x >= 0 && sel.nb.y > 0) ? sel.nb.y-1 : term.bot;
-+ LIMIT(row, term.top, term.bot);
-+ startrow = row;
-+
-+ /* find the start of the last url before selection */
-+ do {
-+ for (i = 0; i < term.col; ++i) {
-+ if (term.line[row][i].u > 127) /* assume ascii */
-+ continue;
-+ linestr[i] = term.line[row][i].u;
-+ }
-+ linestr[term.col] = '
Received on Tue Feb 09 2016 - 13:22:28 CET

This archive was generated by hypermail 2.3.0 : Tue Feb 09 2016 - 13:24:13 CET