Commit Graph

107 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
b235815831 Don't close fds, so error message appears. 2009-02-08 16:26:43 +00:00
62d2ab3e68 Continue process if suspended. 2009-02-08 16:11:26 +00:00
882316ad6a Set colour of window entry in status line based on window options. 2009-01-30 00:24:49 +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
3f171917f6 Return 1 on error. Doh. 2009-01-23 16:19:56 +00:00
392e135349 Handle SIGTERM (and kill-server which uses it), a bit more neatly - tidy up
properly and print a nicer message. Same effect though :-)
2009-01-21 22:47:31 +00:00
2d15f59859 Try to change the window title to match the command running it in. This is done
by reading argv[0] from the process group leader of the group that owns the tty
(tcgetpgrp()). This can't be done portably so some OS-dependent code is
introduced (ugh); OpenBSD, FreeBSD and Linux are supported at the moment.

A new window flag, automatic-rename, is available: if this is set to off, the
window name is not changed. Specifying a name with the new-window, new-session
or rename-window commands will automatically set this flag to off for the
window in question. To disable it entirely set the option to off globally (setw
-g automatic-rename off).
2009-01-20 19:35:03 +00:00
93230a64bc Pass return code from _exec; allow command sequences to work from the command line. 2009-01-19 18:23:40 +00:00
8ea49712fd suspend-client command and suspend client when ^Z key binding is used. 2009-01-18 12:09:42 +00:00
5aa3098bb6 Support #S #H in status-left/right. 2009-01-15 23:42:21 +00:00
97fef895f2 Rework the prefix-time stuff. The option is now call repeat-time and defaults to 500 ms. However, it only applies to a small subset of commands, currently: up-pane, down-pane, next-window, previous-window, resize-pane-up, resize-pane-down. These are the commands for which it is obviously useful, having it for everything else was just bloody annoying. 2009-01-14 22:13:30 +00:00
bc56751692 Disable lock-after-time by default. 2009-01-14 18:41:55 +00:00
78f7e6d127 Turn off prefix-time for the moment, it is too annoying. 2009-01-13 06:52:12 +00:00
60bfaf5bae prefix-time option to allow multiple commands without additional prefixes. 2009-01-12 23:37:02 +00:00
e3feb067a5 Server locking. set-password and lock-server commands, plus automatic locking. 2009-01-11 00:48:42 +00:00
4d71164826 Pick up cwd from environment,. 2009-01-10 19:37:35 +00:00
88ab74ac20 Clock mode. 2009-01-10 19:35:40 +00:00
fd05d07c2b Change server-info format. 2009-01-10 14:43:43 +00:00
a1b43faa43 Trim spaces. 2009-01-10 01:51:22 +00:00
fb6c8ecae6 New command, server-info, to show server info + terminal details. Also tweak term stuff a bit. 2009-01-10 01:30:38 +00:00
3ed5aa3e72 Build array of codes, stop using ncurses global variables and push ncurses crap into tty-term.c. 2009-01-09 23:57:42 +00:00
ed1031b358 Update key handling code. Simplify, support ctrl properly and add a new window option (xterm-keys) to output xterm key codes including ctrl and, if available, alt and shift. 2009-01-09 16:45:58 +00:00
5c3d973a4a Import OpenBSD's getopt(3) to workaround broken glibc version. 2008-12-10 20:25:42 +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
d0342f4a04 Ability to show window title on status line. 2008-12-05 20:04:06 +00:00
8f163b8caa Support dfly, from joshe. 2008-11-27 18:55:47 +00:00
5ca710d9e3 Disable UTF-8 by default and add options to enable it. 2008-11-16 13:28:59 +00:00
9e57336786 Style tweaks. 2008-09-29 16:03:27 +00:00
62457bce0b Trim. 2008-09-26 06:45:28 +00:00
df2b3bcf44 Fix stupid GNU getopt behaviour. 2008-09-25 23:28:15 +00:00
efe557313a Internal screen data rewrite for better 256 colour/UTF-8 support. 2008-09-25 20:08:57 +00:00
19a2c87f04 Initial UTF-8 support. 2008-09-09 22:16:37 +00:00
33aa931541 Support OS X by moving to gettimeofday(2) and adding poll compat from OpenSSH. 2008-08-28 17:45:30 +00:00
8ed403e309 Tidy logging and lose stdout hacks for _info. 2008-08-08 17:35:42 +00:00
892d1b534e Split emacs/vi keys into seperate tables. 2008-07-02 21:22:57 +00:00
b881ff91f2 Sync use from priteau. 2008-06-29 21:03:57 +00:00
d90d646ca8 Zombie windows, requested by Will Maier. 2008-06-29 07:04:31 +00:00
b69f4a3312 Split internal status-colour into status-fg/status-bg options and lose workarounds in set-option stuff. 2008-06-23 22:12:29 +00:00
91f3165b2d IRIX fixes thanks to Elias Pipping. 2008-06-23 16:58:49 +00:00
c24d849fa4 Split options into a table to allow abbreviations. 2008-06-23 07:41:21 +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
a1db273dc2 display-time option to set message display time. 2008-06-19 23:20:45 +00:00
73d1558ed0 status-lines -> status, prefix-key -> prefix 2008-06-19 22:04:02 +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
be53d7f298 More Sun OS crap. 2008-06-18 20:11:25 +00:00
19b7946a85 Start of Solaris port. 2008-06-18 19:34:50 +00:00
8873c79cbc Set window title to current session. New options set-titles to disable. 2008-06-18 18:52:44 +00:00