index.md - sites - public wiki contents of suckless.org
HTML git clone git://git.suckless.org/sites
DIR Log
DIR Files
DIR Refs
---
index.md (1894B)
---
1 externalpipe
2 ============
3
4 Description
5 -----------
6 Reading and writing st's screen through a pipe.
7
8 Example
9 -------
10 config.h example, binding `TERMMOD + U` to extract all visible URLs and present
11 dmenu to select and open one:
12
13 static char *openurlcmd[] = { "/bin/sh", "-c",
14 "xurls | dmenu -l 10 -w $WINDOWID | xargs -r open",
15 "externalpipe", NULL };
16 Shortcut shortcuts[] = {
17 ...
18 { TERMMOD, XK_U, externalpipe, { .v = openurlcmd } },
19 };
20
21 ([xurls](https://raw.github.com/bobrippling/perlbin/master/xurls) and
22 [open](https://github.com/bobrippling/open) are external scripts)
23
24 ### Example Shell Scripts
25
26 * [link grabber](linkgrabber.sh) - similar to the function above, but without
27 xurls dependency
28 * [edit screen](editscreen.sh) - open screen in `$EDITOR` for copying text
29
30 Download
31 --------
32 * [st-externalpipe-0.4.1.diff](st-externalpipe-0.4.1.diff)
33 * [st-externalpipe-0.5.diff](st-externalpipe-0.5.diff)
34 * [st-externalpipe-0.6.diff](st-externalpipe-0.6.diff)
35 * [st-externalpipe-0.7.diff](st-externalpipe-0.7.diff)
36 * [st-externalpipe-20170608-b331da5.diff](st-externalpipe-20170608-b331da5.diff)
37 * [st-externalpipe-0.8.diff](st-externalpipe-0.8.diff)
38 * [st-externalpipe-0.8.1.diff](st-externalpipe-0.8.1.diff)
39 * [st-externalpipe-20181016-3be4cf1.diff](st-externalpipe-20181016-3be4cf1.diff)
40 * [st-externalpipe-0.8.2.diff](st-externalpipe-0.8.2.diff)
41 * [st-externalpipe-0.8.4.diff](st-externalpipe-0.8.4.diff)
42 * [st-externalpipe-0.8.5.diff](st-externalpipe-0.8.5.diff)
43
44 When using the scrollback patch, you can apply this patch ontop in order to use
45 externalpipe onto the entire terminal history:
46
47 * [st-externalpipe-eternal-0.8.3.diff](st-externalpipe-eternal-0.8.3.diff)
48
49 Authors
50 -------
51 * Rob Pilling - <robpilling@gmail.com> (original, 0.8, git ports)
52 * Laslo Hunhold - <dev@frign.de> (0.4.1, 0.5, 0.6, git ports)
53 * Lucas Gabriel Vuotto - <lvuotto92@gmail.com> (0.7, git ports)