commit 3e7fdde6b654942378d1a23ba437d9706f184e49
Author: David Phillips <[email protected]>
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
@@ -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 - <[email protected]>
- * Laslo Hunhold - <[email protected]> (0.6, git ports)
+ * Laslo Hunhold - <[email protected]> (0.6 port)
+ * David Phillips - <[email protected]> (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
@@ -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
-@@ -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
-@@ -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"
-@@ -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-._~:/?#@!$&'*+,;=%";
-+
-+      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] = '

Reply via email to