[wiki] [sites] st-copyurl: update to git head || David Phillips

From: <git_AT_suckless.org>
Date: Sat, 05 Nov 2016 08:34:16 +0100

commit 3e7fdde6b654942378d1a23ba437d9706f184e49
Author: David Phillips <david_AT_sighup.nz>
Date: Sat Nov 5 20:31:44 2016 +1300

    st-copyurl: update to git head

diff --git a/st.suckless.org/patches/copyurl.md b/st.suckless.org/patches/copyurl.md
index cc1b56a..643616c 100644
--- a/st.suckless.org/patches/copyurl.md
+++ b/st.suckless.org/patches/copyurl.md
_AT_@ -17,10 +17,11 @@ Download
 --------
 
  * [st-copyurl-0.6.diff](st-copyurl-0.6.diff)
- * [st-copyurl-20160727-308bfbf.diff](st-copyurl-20160727-308bfbf.diff)
+ * [st-copyurl-20161105-8c99915.diff](st-copyurl-20161105-8c99915.diff)
 
 Authors
 -------
 
  * Brandon Mulcahy - <brandon_AT_jangler.info>
- * Laslo Hunhold - <dev_AT_frign.de> (0.6, git ports)
+ * Laslo Hunhold - <dev_AT_frign.de> (0.6 port)
+ * David Phillips - <david_AT_sighup.nz> (git port)
diff --git a/st.suckless.org/patches/st-copyurl-20160727-308bfbf.diff b/st.suckless.org/patches/st-copyurl-20160727-308bfbf.diff
deleted file mode 100644
index a1983fc..0000000
--- a/st.suckless.org/patches/st-copyurl-20160727-308bfbf.diff
+++ /dev/null
_AT_@ -1,88 +0,0 @@
-diff --git a/config.def.h b/config.def.h
-index b41747f..50321db 100644
---- a/config.def.h
-+++ b/config.def.h
-_AT_@ -172,6 +172,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 2594c65..78201ff 100644
---- a/st.c
-+++ b/st.c
-_AT_@ -336,6 +336,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_@ -4402,3 +4403,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 Sat Nov 05 2016 - 08:34:16 CET

This archive was generated by hypermail 2.3.0 : Sat Nov 05 2016 - 08:36:18 CET