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)