Commit Graph

250 Commits

Author SHA1 Message Date
95c8c049f5 Redo mode keys slightly more cleanly and apply them to command prompt editing. vi or emacs mode is controlled by the session option status-keys. 2009-02-13 21:39:45 +00:00
2057e666a2 Mouse in copy mode. 2009-01-28 22:00:22 +00:00
4428987e95 * Better support for at least the most common variant of mouse input: parse it and adjust for different panes. Also support mouse in window/session choice mode.
* Bring back the fancy window titles with session/window names: it is easy to work around problems with elinks (see FAQ).
2009-01-28 19:52:21 +00:00
2af52440ba -u to start with screen scrolled up. 2009-01-27 23:35:44 +00:00
c6bd9e2063 Allow status, mode and message attributes to be changed by three new options: status-attr, mode-attr, message-attr. A comma-separataed list is accepted containing: bright, dim, underscore, blink, reverse, hidden, italics, for example: set -g status-attr bright,blink
From Josh Elsasser, thanks!
2009-01-27 20:22:33 +00:00
d60ad6f483 Make the caller responsible for allocating memory for the paste buffer data
(needed by the load-buffer command when dealing with big files since it'll
prevent tmux from dying due to memory exhaustion). From nicm.
2009-01-25 18:51:28 +00:00
e0861a2cd0 Missed a reverse. 2009-01-23 20:50:58 +00:00
6146cab3bd Use reverse so status line etc works in terminals w/o colour. 2009-01-23 20:49:01 +00:00
7118baa340 Allow a selection in vi keys mode... 2009-01-21 18:19:32 +00:00
0691217742 These should be u_int. 2009-01-18 15:40:19 +00:00
c4d5989a4e This is fixed. 2009-01-18 13:20:46 +00:00
440a84b2aa Use -O0 to prevent copy issues. 2009-01-12 00:52:37 +00:00
162bacdcd9 Window splitting. Two vertical panes fixed 50% each. This is a huge diff, still a couple of bugs (notably heap corruption somewhere causing segfault on exit). 2009-01-11 23:31:46 +00:00
88ab74ac20 Clock mode. 2009-01-10 19:35:40 +00:00
a1b43faa43 Trim spaces. 2009-01-10 01:51:22 +00:00
f26c691b08 Should redraw 1 too. 2008-12-11 21:10:04 +00:00
7a82e86827 Make window options work the same was as session options, add mode-fg/mode-bg options, force -g for global on set/show/setw/showw/ 2008-12-08 16:19:51 +00:00
1425738790 y not x :-/ 2008-11-12 23:39:25 +00:00
62457bce0b Trim. 2008-09-26 06:45:28 +00:00
efe557313a Internal screen data rewrite for better 256 colour/UTF-8 support. 2008-09-25 20:08:57 +00:00
f07cedf048 Rename some functions. 2008-09-10 19:15:06 +00:00
4235ddb4e8 Initial 256 colour support, lightly tested. 2008-09-08 17:40:51 +00:00
de0e1c6284 Lose ensure* stuff. 2008-08-07 20:20:52 +00:00
3337dfcae5 Support keypad mode, and get rid of SCREEN_DEF*. Meant to commit these separately but forgot :-/. 2008-07-24 21:42:40 +00:00
892d1b534e Split emacs/vi keys into seperate tables. 2008-07-02 21:22:57 +00:00
09a4f6a62d Make previous-word stop at BOL. 2008-06-27 17:41:48 +00:00
758efb3947 Handle escaped keys properly and use M-f/M-b in copy mode. 2008-06-25 07:30:08 +00:00
cb6c14502b Next/previous word in copy-mode. 2008-06-24 07:00:39 +00:00
c4d09c0511 Convert 0x70 -> 0x88. 2008-06-22 16:56:47 +00:00
3128de3f19 buffer-limit option. 2008-06-20 18:45:35 +00:00
4e4f71febb Swap in new paste buffer code and add a couple more commands. 2008-06-20 17:31:48 +00:00
c3b7a49cc1 Editable prompt. Not used for anything yet. More to come. 2008-06-19 19:40:35 +00:00
99df48d70f Trimify. 2008-06-18 22:21:51 +00:00
39be570b20 vi keys from Will Maier. 2008-06-04 18:50:35 +00:00
9e6090a7a2 Per-session configuration options. 2008-06-03 21:42:37 +00:00
73d882124c Handle EOL properly when scrolled. 2007-12-07 09:49:18 +00:00
7dc18f68e3 set/reset mode window functions. 2007-12-06 10:04:43 +00:00
103748d6ad Major reorganisation of screen handling. 2007-12-06 09:46:23 +00:00
2fabfb30b0 Make reset actually work. 2007-11-27 19:43:50 +00:00
80e30f693c Minor tweaks/missed bits. 2007-11-27 19:32:15 +00:00
76c8a590db Big internal reorganisation to move tty control into parent. 2007-11-27 19:23:34 +00:00
6b2debfbfa Erm, check the right cell... d'oh. 2007-11-26 20:57:54 +00:00
f903cc9a56 Rv EOL optimisation, it screws up selection. 2007-11-26 20:45:13 +00:00
818df923de Add ^A && ^E to copy mode. Also use STDIN instead of STDOUT in a couple of places. 2007-11-26 20:36:30 +00:00
8da0b1fb99 Mostly-complete copy and paste. 2007-11-23 17:52:54 +00:00
68b2d36e07 Rm some redundant checks, prevent issues when data->size == 0. 2007-11-23 16:43:04 +00:00
26c8303733 Tidier code by moving mess into functions. 2007-11-22 19:40:17 +00:00
7b4556946d Make C-space toggle. Fix sel on same line. 2007-11-22 19:26:20 +00:00
7ab0b466fe Text selection with C-space. 2007-11-22 19:17:01 +00:00
18d72e6928 Partial copy mode. Currently does the same as scroll mode but using a cursor. Also fix bug where resizing would leave crap lying around. 2007-11-22 18:09:43 +00:00