summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2011-11-15 23:24:04 +0000
committerNicholas Marriott <nicm@openbsd.org>2011-11-15 23:24:04 +0000
commitfd25d358681a8373e67d4f3649628913dcd87000 (patch)
tree9ab3eac5bf58892756a447ae25c0fcf713e9de94
parent7c9bc377a351db561322353848be2ffeffef84db (diff)
Move word-separators to be a session rather than window option, from Ben
Boeckel.
-rw-r--r--options-table.c10
-rw-r--r--tmux.115
-rw-r--r--window-copy.c6
3 files changed, 15 insertions, 16 deletions
diff --git a/options-table.c b/options-table.c
index 0129b0b9..fa5dc71f 100644
--- a/options-table.c
+++ b/options-table.c
@@ -421,6 +421,11 @@ const struct options_table_entry session_options_table[] = {
.default_num = 0
},
+ { .name = "word-separators",
+ .type = OPTIONS_TABLE_STRING,
+ .default_str = " -_@"
+ },
+
{ .name = NULL }
};
@@ -615,11 +620,6 @@ const struct options_table_entry window_options_table[] = {
.default_str = "#I:#W#F"
},
- { .name = "word-separators",
- .type = OPTIONS_TABLE_STRING,
- .default_str = " -_@"
- },
-
{ .name = "xterm-keys",
.type = OPTIONS_TABLE_FLAG,
.default_num = 0
diff --git a/tmux.1 b/tmux.1
index 0de1f3e3..5e5fd751 100644
--- a/tmux.1
+++ b/tmux.1
@@ -837,7 +837,7 @@ and
characters as word delimiters by default, but this can be adjusted by
setting the
.Em word-separators
-window option.
+session option.
Next word moves to the start of the next word, next word end to the end of the
next word and previous word to the start of the previous word.
The three next and previous space keys work similarly but use a space alone as
@@ -2288,6 +2288,12 @@ window option is enabled.
If
.Ic monitor-silence
is enabled, prints a message after the interval has expired on a given window.
+.It Ic word-separators Ar string
+Sets the session's conception of what characters are considered word
+separators, for the purposes of the next and previous word commands in
+copy mode.
+The default is
+.Ql \ -_@ .
.El
.It Xo Ic set-window-option
.Op Fl agu
@@ -2528,13 +2534,6 @@ option for details of special character sequences available.
The default is
.Ql #I:#W#F .
.Pp
-.It Ic word-separators Ar string
-Sets the window's conception of what characters are considered word
-separators, for the purposes of the next and previous word commands in
-copy mode.
-The default is
-.Ql \ -_@ .
-.Pp
.It Xo Ic xterm-keys
.Op Ic on | off
.Xc
diff --git a/window-copy.c b/window-copy.c
index b9221405..212b5c3a 100644
--- a/window-copy.c
+++ b/window-copy.c
@@ -548,13 +548,13 @@ window_copy_key(struct window_pane *wp, struct session *sess, int key)
break;
case MODEKEYCOPY_NEXTWORD:
word_separators =
- options_get_string(&wp->window->options, "word-separators");
+ options_get_string(&sess->options, "word-separators");
for (; np != 0; np--)
window_copy_cursor_next_word(wp, word_separators);
break;
case MODEKEYCOPY_NEXTWORDEND:
word_separators =
- options_get_string(&wp->window->options, "word-separators");
+ options_get_string(&sess->options, "word-separators");
for (; np != 0; np--)
window_copy_cursor_next_word_end(wp, word_separators);
break;
@@ -564,7 +564,7 @@ window_copy_key(struct window_pane *wp, struct session *sess, int key)
break;
case MODEKEYCOPY_PREVIOUSWORD:
word_separators =
- options_get_string(&wp->window->options, "word-separators");
+ options_get_string(&sess->options, "word-separators");
for (; np != 0; np--)
window_copy_cursor_previous_word(wp, word_separators);
break;