st


Logs | Files | LICENSE | LICENSE | GitLab


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
+ 	XSetSelectionOwner(xw.dpy, XA_PRIMARY, xw.win, t);
25
+ 	if (XGetSelectionOwner(xw.dpy, XA_PRIMARY) != xw.win)
26
+ 		selclear();
27
++	clipcopy(NULL);
28
+ }
29
+ 
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
+ 	XSetSelectionOwner(xw.dpy, XA_PRIMARY, xw.win, t);
56
+ 	if (XGetSelectionOwner(xw.dpy, XA_PRIMARY) != xw.win)
57
+ 		selclear();
58
++	clipcopy(NULL);
59
+ }
60
+ 
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