aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config.def.h7
-rw-r--r--st.c3
-rw-r--r--st.h2
3 files changed, 7 insertions, 5 deletions
diff --git a/config.def.h b/config.def.h
index 482901e..9ce45a7 100644
--- a/config.def.h
+++ b/config.def.h
@@ -28,11 +28,12 @@ static float cwscale = 1.0;
28static float chscale = 1.0; 28static float chscale = 1.0;
29 29
30/* 30/*
31 * word delimiter string 31 * all space and punctuation characters are considered word delimiters, unless
32 * listed here.
32 * 33 *
33 * More advanced example: L" `'\"()[]{}" 34 * More advanced example: L"#$%&+,-./:=?_~"
34 */ 35 */
35wchar_t *worddelimiters = L" "; 36wchar_t *extrawordchars = L"./:";
36 37
37/* selection timeouts (in milliseconds) */ 38/* selection timeouts (in milliseconds) */
38static unsigned int doubleclicktimeout = 300; 39static unsigned int doubleclicktimeout = 300;
diff --git a/st.c b/st.c
index 812f30c..c383b43 100644
--- a/st.c
+++ b/st.c
@@ -16,6 +16,7 @@
16#include <termios.h> 16#include <termios.h>
17#include <unistd.h> 17#include <unistd.h>
18#include <wchar.h> 18#include <wchar.h>
19#include <wctype.h>
19 20
20#include "st.h" 21#include "st.h"
21#include "win.h" 22#include "win.h"
@@ -41,7 +42,7 @@
41#define ISCONTROLC0(c) (BETWEEN(c, 0, 0x1f) || (c) == '\177') 42#define ISCONTROLC0(c) (BETWEEN(c, 0, 0x1f) || (c) == '\177')
42#define ISCONTROLC1(c) (BETWEEN(c, 0x80, 0x9f)) 43#define ISCONTROLC1(c) (BETWEEN(c, 0x80, 0x9f))
43#define ISCONTROL(c) (ISCONTROLC0(c) || ISCONTROLC1(c)) 44#define ISCONTROL(c) (ISCONTROLC0(c) || ISCONTROLC1(c))
44#define ISDELIM(u) (u != 0 && wcschr(worddelimiters, u) != NULL) 45#define ISDELIM(u) ((iswspace(u) || iswpunct(u)) && wcschr(extrawordchars, u) == NULL)
45 46
46enum term_mode { 47enum term_mode {
47 MODE_WRAP = 1 << 0, 48 MODE_WRAP = 1 << 0,
diff --git a/st.h b/st.h
index 4da3051..a3b19de 100644
--- a/st.h
+++ b/st.h
@@ -114,7 +114,7 @@ char *xstrdup(char *);
114extern char *utmp; 114extern char *utmp;
115extern char *stty_args; 115extern char *stty_args;
116extern char *vtiden; 116extern char *vtiden;
117extern wchar_t *worddelimiters; 117extern wchar_t *extrawordchars;
118extern int allowaltscreen; 118extern int allowaltscreen;
119extern char *termname; 119extern char *termname;
120extern unsigned int tabspaces; 120extern unsigned int tabspaces;