| Hash | Commit message | Author | Date | Files | + | - |
1 | commit c204fe5b9c615c0ea1dc54a89ca3b1fb23f6fe78 |
2 | Author: Connor Etherington <[email protected]> |
3 | Date: Thu Jan 27 07:04:52 2022 +0200 |
4 | |
5 | Added Copy to Clipboard Functionality |
6 | --- |
7 | .rej | 10 ++++++++++ |
8 | config.h | 2 ++ |
9 | patches/st-clipboard-0.8.3.diff | 12 ++++++++++++ |
10 | st | Bin 120984 -> 120984 bytes |
11 | x.c | 1 + |
12 | x.o | Bin 88472 -> 88472 bytes |
13 | 6 files changed, 25 insertions(+) |
14 | |
15 | diff --git a/.rej b/.rej |
16 | new file mode 100644 |
17 | index 0000000..2b07eeb |
18 | --- /dev/null |
19 | +++ b/.rej |
20 | @@ -0,0 +1,10 @@ |
21 | +--- x.c |
22 | ++++ x.c |
23 | +@@ -673,6 +673,7 @@ setsel(char *str, Time t) |
24 | +[41m XSetSelectionOwner(xw.dpy, XA_PRIMARY, xw.win, t); |
25 | +[41m if (XGetSelectionOwner(xw.dpy, XA_PRIMARY) != xw.win) |
26 | +[41m selclear(); |
27 | ++ clipcopy(NULL); |
28 | + } |
29 | +[41m |
30 | + void |
31 | diff --git a/config.h b/config.h |
32 | index 6a65c13..dbbf7b1 100644 |
33 | --- a/config.h |
34 | +++ b/config.h |
35 | @@ -243,6 +243,8 @@ static MouseShortcut mshortcuts[] = { |
36 | /* Internal keyboard shortcuts. */ |
37 | #define MODKEY Mod1Mask |
38 | #define TERMMOD (Mod1Mask|ShiftMask) |
39 | +//#define MODKEY Mod4Mask |
40 | +//#define TERMMOD (Mod4Mask|ShiftMask) |
41 | |
42 | static char *openurlcmd[] = { "/bin/sh", "-c", "st-urlhandler -o", "externalpipe", NULL }; |
43 | static char *copyurlcmd[] = { "/bin/sh", "-c", "st-urlhandler -c", "externalpipe", NULL }; |
44 | diff --git a/patches/st-clipboard-0.8.3.diff b/patches/st-clipboard-0.8.3.diff |
45 | new file mode 100644 |
46 | index 0000000..c1e0e9e |
47 | --- /dev/null |
48 | +++ b/patches/st-clipboard-0.8.3.diff |
49 | @@ -0,0 +1,12 @@ |
50 | +diff --git a/x.c b/x.c |
51 | +index e5f1737..5cabd60 100644 |
52 | +--- a/x.c |
53 | ++++ b/x.c |
54 | +@@ -673,6 +673,7 @@ setsel(char *str, Time t) |
55 | +[41m XSetSelectionOwner(xw.dpy, XA_PRIMARY, xw.win, t); |
56 | +[41m if (XGetSelectionOwner(xw.dpy, XA_PRIMARY) != xw.win) |
57 | +[41m selclear(); |
58 | ++ clipcopy(NULL); |
59 | + } |
60 | +[41m |
61 | + void |
62 | diff --git a/st b/st |
63 | index c0f0c79..08b8963 100755 |
64 | Binary files a/st and b/st differ |
65 | diff --git a/x.c b/x.c |
66 | index 2580d2a..0347135 100644 |
67 | --- a/x.c |
68 | +++ b/x.c |
69 | @@ -718,6 +718,7 @@ setsel(char *str, Time t) |
70 | XSetSelectionOwner(xw.dpy, XA_PRIMARY, xw.win, t); |
71 | if (XGetSelectionOwner(xw.dpy, XA_PRIMARY) != xw.win) |
72 | selclear(); |
73 | + clipcopy(NULL); |
74 | } |
75 | |
76 | void |
77 | diff --git a/x.o b/x.o |
78 | index 0f8fba5..92c2208 100644 |
79 | Binary files a/x.o and b/x.o differ |