it* st + patches and config Err codevoid.de 70 i Err codevoid.de 70 hgit clone git://git.codevoid.de/st-sdk URL:git://git.codevoid.de/st-sdk codevoid.de 70 1Log /git/st-sdk/log.gph codevoid.de 70 1Files /git/st-sdk/files.gph codevoid.de 70 1Refs /git/st-sdk/refs.gph codevoid.de 70 1README /git/st-sdk/file/README.gph codevoid.de 70 1LICENSE /git/st-sdk/file/LICENSE.gph codevoid.de 70 i--- Err codevoid.de 70 1commit 79174464d9aadc8b7054c6a409e0acf6dcc857bd /git/st-sdk/commit/79174464d9aadc8b7054c6a409e0acf6dcc857bd.gph codevoid.de 70 1parent 753a663ac03203bd9352ef5ce0f8321fbef19fc9 /git/st-sdk/commit/753a663ac03203bd9352ef5ce0f8321fbef19fc9.gph codevoid.de 70 hAuthor: Stefan Hagen URL:mailto:sh+git[at]codevoid[dot]de codevoid.de 70 iDate: Tue, 29 May 2018 11:48:29 +0200 Err codevoid.de 70 i Err codevoid.de 70 iAdd openclipboard patch, change font to Fira Mono Err codevoid.de 70 i Err codevoid.de 70 iDiffstat: Err codevoid.de 70 i M config.def.h | 1 + Err codevoid.de 70 i M config.h | 3 ++- Err codevoid.de 70 i A patches/st-openclipboard-20180525-… | 73 +++++++++++++++++++++++++++++++ Err codevoid.de 70 i M st.h | 1 + Err codevoid.de 70 i M x.c | 22 ++++++++++++++++++++++ Err codevoid.de 70 i Err codevoid.de 70 i5 files changed, 99 insertions(+), 1 deletion(-) Err codevoid.de 70 i--- Err codevoid.de 70 1diff --git a/config.def.h b/config.def.h /git/st-sdk/file/config.def.h.gph codevoid.de 70 it@@ -184,6 +184,7 @@ static Shortcut shortcuts[] = { Err codevoid.de 70 i { TERMMOD, XK_Y, selpaste, {.i = 0} }, Err codevoid.de 70 i { TERMMOD, XK_Num_Lock, numlock, {.i = 0} }, Err codevoid.de 70 i { TERMMOD, XK_I, iso14755, {.i = 0} }, Err codevoid.de 70 i+ { TERMMOD, XK_o, opencopied, {.v = "firefox --new-window"} }, Err codevoid.de 70 i { ShiftMask, XK_Page_Up, kscrollup, {.i = -1} }, Err codevoid.de 70 i { ShiftMask, XK_Page_Down, kscrolldown, {.i = -1} }, Err codevoid.de 70 i }; Err codevoid.de 70 1diff --git a/config.h b/config.h /git/st-sdk/file/config.h.gph codevoid.de 70 it@@ -5,7 +5,7 @@ Err codevoid.de 70 i * Err codevoid.de 70 i * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html Err codevoid.de 70 i */ Err codevoid.de 70 i-static char *font = "FuraCode Nerd Font:size=11:antialias=false:autohint=false"; Err codevoid.de 70 i+static char *font = "Fira Mono:size=11"; Err codevoid.de 70 i static int borderpx = 2; Err codevoid.de 70 i static int borderperc = 20; Err codevoid.de 70 i #define histsize 2000 Err codevoid.de 70 it@@ -187,6 +187,7 @@ static Shortcut shortcuts[] = { Err codevoid.de 70 i // { TERMMOD, XK_Num_Lock, numlock, {.i = 0} }, Err codevoid.de 70 i // { TERMMOD, XK_I, iso14755, {.i = 0} }, Err codevoid.de 70 i { TERMMOD, XK_L, copyurl, {.i = 0} }, Err codevoid.de 70 i+ { TERMMOD, XK_O, opencopied, {.v = "firefox --new-window"} }, Err codevoid.de 70 i { ShiftMask, XK_Page_Up, kscrollup, {.i = -1} }, Err codevoid.de 70 i { ShiftMask, XK_Page_Down, kscrolldown, {.i = -1} }, Err codevoid.de 70 i }; Err codevoid.de 70 1diff --git a/patches/st-openclipboard-20180525-2c2500c.diff b/patches/st-openclipboard-20180525-2c2500c.diff /git/st-sdk/file/patches/st-openclipboard-20180525-2c2500c.diff.gph codevoid.de 70 it@@ -0,0 +1,73 @@ Err codevoid.de 70 i+From 2c2500c057433148c49465b9d009193ffcef6432 Mon Sep 17 00:00:00 2001 Err codevoid.de 70 i+From: Michael Buch Err codevoid.de 70 i+Date: Fri, 25 May 2018 00:02:40 +0100 Err codevoid.de 70 i+Subject: [PATCH] [st patch] Add ability to open clipboard with configured Err codevoid.de 70 i+ program Err codevoid.de 70 i+ Err codevoid.de 70 i+Lets user define a program to run in config.h and uses contents Err codevoid.de 70 i+of CLIPBOARD selection to pass as a parameter. This can be bound Err codevoid.de 70 i+to any key. By default binds Mod+o to opening the default Err codevoid.de 70 i+browser. Err codevoid.de 70 i+--- Err codevoid.de 70 i+ config.def.h | 1 + Err codevoid.de 70 i+ st.h | 1 + Err codevoid.de 70 i+ x.c | 22 ++++++++++++++++++++++ Err codevoid.de 70 i+ 3 files changed, 24 insertions(+) Err codevoid.de 70 i+ Err codevoid.de 70 i+diff --git a/config.def.h b/config.def.h Err codevoid.de 70 i+index 82b1b09..83627db 100644 Err codevoid.de 70 i+--- a/config.def.h Err codevoid.de 70 i++++ b/config.def.h Err codevoid.de 70 i+@@ -178,6 +178,7 @@ static Shortcut shortcuts[] = { Err codevoid.de 70 i+ { TERMMOD, XK_Y, selpaste, {.i = 0} }, Err codevoid.de 70 i+ { TERMMOD, XK_Num_Lock, numlock, {.i = 0} }, Err codevoid.de 70 i+ { TERMMOD, XK_I, iso14755, {.i = 0} }, Err codevoid.de 70 i++ { MODKEY, XK_o, opencopied, {.v = "xdg-open"} }, Err codevoid.de 70 i+ }; Err codevoid.de 70 i+ Err codevoid.de 70 i+ /* Err codevoid.de 70 i+diff --git a/st.h b/st.h Err codevoid.de 70 i+index dac64d8..773eeb3 100644 Err codevoid.de 70 i+--- a/st.h Err codevoid.de 70 i++++ b/st.h Err codevoid.de 70 i+@@ -81,6 +81,7 @@ void redraw(void); Err codevoid.de 70 i+ void draw(void); Err codevoid.de 70 i+ Err codevoid.de 70 i+ void iso14755(const Arg *); Err codevoid.de 70 i++void opencopied(const Arg *); Err codevoid.de 70 i+ void printscreen(const Arg *); Err codevoid.de 70 i+ void printsel(const Arg *); Err codevoid.de 70 i+ void sendbreak(const Arg *); Err codevoid.de 70 i+diff --git a/x.c b/x.c Err codevoid.de 70 i+index c0bd890..b7edc5e 100644 Err codevoid.de 70 i+--- a/x.c Err codevoid.de 70 i++++ b/x.c Err codevoid.de 70 i+@@ -1949,3 +1949,25 @@ run: Err codevoid.de 70 i+ Err codevoid.de 70 i+ return 0; Err codevoid.de 70 i+ } Err codevoid.de 70 i++ Err codevoid.de 70 i++void Err codevoid.de 70 i++opencopied(const Arg *arg) Err codevoid.de 70 i++{ Err codevoid.de 70 i++ const size_t max_cmd = 2048; Err codevoid.de 70 i++ const char *clip = xsel.clipboard; Err codevoid.de 70 i++ if(!clip) { Err codevoid.de 70 i++ fprintf(stderr, "Warning: nothing copied to clipboard\n"); Err codevoid.de 70 i++ return; Err codevoid.de 70 i++ } Err codevoid.de 70 i++ Err codevoid.de 70 i++ /* account for space/quote (3) and \0 (1) */ Err codevoid.de 70 i++ char cmd[max_cmd + strlen(clip) + 4]; Err codevoid.de 70 i++ strncpy(cmd, (char *)arg->v, max_cmd); Err codevoid.de 70 i++ cmd[max_cmd] = '\0'; Err codevoid.de 70 i++ Err codevoid.de 70 i++ strcat(cmd, " \""); Err codevoid.de 70 i++ strcat(cmd, clip); Err codevoid.de 70 i++ strcat(cmd, "\""); Err codevoid.de 70 i++ Err codevoid.de 70 i++ system(cmd); Err codevoid.de 70 i++} Err codevoid.de 70 i+-- Err codevoid.de 70 i+2.17.0 Err codevoid.de 70 i+ Err codevoid.de 70 1diff --git a/st.h b/st.h /git/st-sdk/file/st.h.gph codevoid.de 70 it@@ -93,6 +93,7 @@ void redraw(void); Err codevoid.de 70 i void draw(void); Err codevoid.de 70 i Err codevoid.de 70 i void iso14755(const Arg *); Err codevoid.de 70 i+void opencopied(const Arg *); Err codevoid.de 70 i void printscreen(const Arg *); Err codevoid.de 70 i void printsel(const Arg *); Err codevoid.de 70 i void sendbreak(const Arg *); Err codevoid.de 70 1diff --git a/x.c b/x.c /git/st-sdk/file/x.c.gph codevoid.de 70 it@@ -1964,3 +1964,25 @@ run: Err codevoid.de 70 i Err codevoid.de 70 i return 0; Err codevoid.de 70 i } Err codevoid.de 70 i+ Err codevoid.de 70 i+void Err codevoid.de 70 i+opencopied(const Arg *arg) Err codevoid.de 70 i+{ Err codevoid.de 70 i+ const size_t max_cmd = 2048; Err codevoid.de 70 i+ const char *clip = xsel.clipboard; Err codevoid.de 70 i+ if(!clip) { Err codevoid.de 70 i+ fprintf(stderr, "Warning: nothing copied to clipboard\n"); Err codevoid.de 70 i+ return; Err codevoid.de 70 i+ } Err codevoid.de 70 i+ Err codevoid.de 70 i+ /* account for space/quote (3) and \0 (1) */ Err codevoid.de 70 i+ char cmd[max_cmd + strlen(clip) + 4]; Err codevoid.de 70 i+ strncpy(cmd, (char *)arg->v, max_cmd); Err codevoid.de 70 i+ cmd[max_cmd] = '\0'; Err codevoid.de 70 i+ Err codevoid.de 70 i+ strcat(cmd, " \""); Err codevoid.de 70 i+ strcat(cmd, clip); Err codevoid.de 70 i+ strcat(cmd, "\""); Err codevoid.de 70 i+ Err codevoid.de 70 i+ system(cmd); Err codevoid.de 70 i+} Err codevoid.de 70 .