st
simple terminal
git clone https://9o.is/git/st.git
commit 6750fa2d47311d134e31141bf8b2f2995af85f3f parent 1e289f3e6c1e8c640c293654f508ced0f360222f Author: Christoph Lohmann <20h@r-36.net> Date: Sat, 4 May 2013 19:04:20 +0200 Allow more complex delimiters for word selections. Thanks Alexander Rezinsky <alexrez@gmail.com>! Diffstat:
| M | config.def.h | | | 9 | ++++++++- |
| M | st.c | | | 4 | +++- |
2 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/config.def.h b/config.def.h @@ -9,7 +9,14 @@ static char font[] = "Liberation Mono:pixelsize=12:antialias=false:autohint=fals static int borderpx = 2; static char shell[] = "/bin/sh"; -/* timeouts (in milliseconds) */ +/* + * word delimiter string + * + * More advanced example: " `'\"()[]{}" + */ +static char worddelimiters[] = " "; + +/* selection timeouts (in milliseconds) */ static unsigned int doubleclicktimeout = 300; static unsigned int tripleclicktimeout = 600; diff --git a/st.c b/st.c @@ -707,8 +707,10 @@ selsnap(int mode, int *x, int *y, int direction) { } } - if(term.line[*y][*x + direction].c[0] == ' ') + if(strchr(worddelimiters, + term.line[*y][*x + direction].c[0])) { break; + } *x += direction; }