commit 962c164647e3ed8e12e151e0a2c79763f39b932d
Author: Brandon Mulcahy <[email protected]>
Date:   Sun Oct 19 19:44:17 2014 -0400

    Move copyurl diff off-site

diff --git a/st.suckless.org/patches/copyurl.md 
b/st.suckless.org/patches/copyurl.md
index ea9a48b..bf98370 100644
--- a/st.suckless.org/patches/copyurl.md
+++ b/st.suckless.org/patches/copyurl.md
@@ -10,7 +10,7 @@ the available URLs.
 Download
 --------
 
-* [st-git-copyurl.diff](st-git-copyurl.diff)
+* [st-git-copyurl.diff](http://jangler.info/code/st-git-copyurl.diff)
 
 Author
 ------
diff --git a/st.suckless.org/patches/st-git-copyurl.diff 
b/st.suckless.org/patches/st-git-copyurl.diff
deleted file mode 100644
index baf2732..0000000
--- a/st.suckless.org/patches/st-git-copyurl.diff
+++ /dev/null
@@ -1,98 +0,0 @@
-From 3aa97780747496b08ec2057266a0a030737cf153 Mon Sep 17 00:00:00 2001
-From: Brandon Mulcahy <[email protected]>
-Date: Fri, 17 Oct 2014 00:27:46 -0400
-Subject: [PATCH] copyurl patch
-
-Select and copy the last URL in the display. Multiple invocations cycle through
-the available URLs.
----
- config.def.h |  1 +
- st.c         | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 57 insertions(+)
-
-diff --git a/config.def.h b/config.def.h
-index 1667ed6..be25f2a 100644
---- a/config.def.h
-+++ b/config.def.h
-@@ -120,6 +120,7 @@ static Shortcut shortcuts[] = {
-       { ShiftMask,            XK_Insert,      selpaste,       {.i =  0} },
-       { MODKEY|ShiftMask,     XK_Insert,      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 bcf96e9..50065e9 100644
---- a/st.c
-+++ b/st.c
-@@ -323,6 +323,7 @@ static void xzoomreset(const Arg *);
- static void printsel(const Arg *);
- static void printscreen(const Arg *) ;
- static void toggleprinter(const Arg *);
-+static void copyurl(const Arg *);
- 
- /* Config.h for applying patches and the configuration. */
- #include "config.h"
-@@ -3989,3 +3990,58 @@ 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 = startrow = (sel.ob.x >= 0 && sel.nb.y > 0) ? sel.nb.y-1 : 
term.row-1;
-+
-+      /* find the start of the last url before selection */
-+      do {
-+              for (i = 0; i < term.col; ++i)
-+                      linestr[i] = term.line[row][i].c[0];
-+              linestr[term.col] = '

Reply via email to