mirror of
https://github.com/eRgo35/dots.git
synced 2025-12-16 15:36:11 +01:00
moving software to separate submodules part 1
This commit is contained in:
19
desktop/.st/patch/opencopied.c
Normal file
19
desktop/.st/patch/opencopied.c
Normal file
@@ -0,0 +1,19 @@
|
||||
void
|
||||
opencopied(const Arg *arg)
|
||||
{
|
||||
int res;
|
||||
size_t const max_cmd = 2048;
|
||||
char * const clip = xsel.clipboard;
|
||||
if (!clip) {
|
||||
fprintf(stderr, "Warning: nothing copied to clipboard\n");
|
||||
return;
|
||||
}
|
||||
|
||||
/* account for space/quote (3) and \0 (1) and & (1) */
|
||||
/* e.g.: xdg-open "https://st.suckless.org"& */
|
||||
size_t const cmd_size = max_cmd + strlen(clip) + 5;
|
||||
char cmd[cmd_size];
|
||||
|
||||
snprintf(cmd, cmd_size, "%s \"%s\"&", (char *)arg->v, clip);
|
||||
res = system(cmd);
|
||||
}
|
||||
Reference in New Issue
Block a user