Commit Graph

  • 5cf994856f Send SGR0 when initialising the screen. Fixes problems on terminals with BCE (like putty) if the background colours is non-default when tmux starts. May also fix problems when resuming a suspended tmux. Nicholas Marriott 2009-08-14 08:53:52 +00:00
  • 09cbd0c695 Switch the prompt code to return an empty string when the user enters no response and reserve NULL for an explicit cancel. Change all callbacks to treat them the same so no functional change. Nicholas Marriott 2009-08-13 23:44:18 +00:00
  • a604dfbb97 +. Nicholas Marriott 2009-08-13 22:39:22 +00:00
  • e9d170176d Add and remove some bits. Nicholas Marriott 2009-08-13 22:36:20 +00:00
  • 7a359c00ac vi(1)-style half page scroll in copy and scroll modes. Move the vi full page scroll key to C-b instead of C-u and use C-u/C-d for half page scrolling with vi keys. In emacs mode, half page scrolling is bound to M-Up and M-Down. Nicholas Marriott 2009-08-13 22:32:18 +00:00
  • 39154402e5 Scroll by two less than the number of lines in the screen, like emacs, rather than by the entire screen, to make it easier to pull things out from under the line indicator. Suggested by claudio. Nicholas Marriott 2009-08-13 22:11:43 +00:00
  • 375be90fd1 Disable mode-mouse (mouse in copy/choice mode) by default as it isn't very useful at the moment and causes confusion. Nicholas Marriott 2009-08-13 21:56:14 +00:00
  • 3ad4de6c8c Add a base-index session option to specify the first index checked when looking for an index for a new window. Nicholas Marriott 2009-08-13 20:11:58 +00:00
  • 3026118c70 Allowing copy mode to scroll left and right is annoying, so limit it to the real screen width. To indicate the cursor is at the end of the line rather than the cell before, put a '$' in the last cell. Nicholas Marriott 2009-08-13 19:35:20 +00:00
  • e2ff51f93f Rather than telling the client to exit in the function when creating a new session detached, let the caller do it. Allows "tmux new -d \; attach" to work. Nicholas Marriott 2009-08-13 19:16:14 +00:00
  • 52793e7a3f When creating a new session from the command-line where there is an external terminal, copy the termios(4) special characters and use them for new windows created in the new session. Suggested by Theo. Nicholas Marriott 2009-08-13 19:03:59 +00:00
  • 2e3bb5a511 Redraw the screen after resizing. Nicholas Marriott 2009-08-13 16:48:43 +00:00
  • b02e429788 It was originally intended that scroll mode would show content that was currently off-screen due to resize, but somewhere along the way this got lost. Restore this behaviour to scroll mode by fixing screen_write_copy to read up to the saved line length rather than the current screen width. Copy mode remains unaltered for now. Nicholas Marriott 2009-08-13 16:24:33 +00:00
  • 7a005b91b3 If the client passes zero for the window size in the identify message (which it can, for example on serial terminals), reset it to 80x25, same as for resize messages. Problem reported by kettenis@. Nicholas Marriott 2009-08-13 12:15:45 +00:00
  • bc497dbb92 A tty context must not be modified as it may be reused to update multiple clients, so make it const. Nicholas Marriott 2009-08-12 09:41:59 +00:00
  • 9a52ef099a When started as the shell, __progname contains a leading -, so hardcode "tmux" for socket path and log files, and strip it when working out the shell. Nicholas Marriott 2009-08-12 09:14:25 +00:00
  • 85e8b70625 imsg closes the fd after sending, so dup() STDIN_FILENO before passing it to the parent, otherwise TIOCGWINSZ will fail when the window is resized (that could actually be moved into the server but this is more future-proof and avoids breaking the protocol). Nicholas Marriott 2009-08-12 06:04:28 +00:00
  • e0a19abb99 Initialise log_fd to -1, prevents spurious disconnection of the client when it ends up as fd 0 (likely if the server is started with "tmux start"). Nicholas Marriott 2009-08-11 22:34:17 +00:00
  • 4310282a4c Have the client pass its stdin fd to the server when identifying itself and have the server use that rather than reopening the tty. If the fd isn't given, use the old behaviour (so no need for a version change). Nicholas Marriott 2009-08-11 21:28:11 +00:00
  • 4ec8ade11c Add a TTY_OPENED flag and tidy a little. Nicholas Marriott 2009-08-11 20:29:04 +00:00
  • ff65e37545 Drop the no_stop argument to tty_close and tty_free in favour of a flag in the tty struct. Nicholas Marriott 2009-08-11 19:32:25 +00:00
  • f0635717b3 Switch tmux to use imsg. This is the last major change to make the client-server protocol more resilient and make the protocol versioning work properly. In future, the only things requiring a protocol version bump will be changes in the message structs, and (when both client and server have this change) mixing different versions should nicely report an error message. Nicholas Marriott 2009-08-11 17:18:35 +00:00
  • 304296972b Sync from OpenBSD: Nicholas Marriott 2009-08-11 14:42:59 +00:00
  • 60db6e3df4 Add flags for 1+2 and 2 arguments to the generic target code, use it for cmd-set-environment/option/window-option and remove the generic options parsing. Nicholas Marriott 2009-08-11 12:53:37 +00:00
  • d0eae2cbfd +. Nicholas Marriott 2009-08-11 10:09:32 +00:00
  • 4d90ce7b40 Update. Nicholas Marriott 2009-08-11 10:06:27 +00:00
  • 48ede1a00a Sync OpenBSD patchset 241: Tiago Cunha 2009-08-10 21:43:34 +00:00
  • c261ae32d2 Sync OpenBSD patchset 240: Tiago Cunha 2009-08-10 21:41:35 +00:00
  • e8ea3ccd58 Sync OpenBSD patchset 239: Tiago Cunha 2009-08-10 21:40:21 +00:00
  • 7bcd7c2752 Sync OpenBSD patchset 238: Tiago Cunha 2009-08-10 21:39:15 +00:00
  • edcb22a6fb No arguments are the same as new-session and this requires the environment to be sent, so set that flag too when argc == 0. Nicholas Marriott 2009-08-10 20:51:29 +00:00
  • 181e1bcffd Reset the attributes after drawing all or part of the screen, and reset the region before poll(2). This reduces (but does not eliminate) the chance of the attributes not being normal if tmux is disconnected without warning (ssh ~., reboot from inside, etc). Nicholas Marriott 2009-08-10 19:42:03 +00:00
  • fa64c1235e Use the right source and destination lines in grid_duplicate_lines. Nicholas Marriott 2009-08-10 17:59:59 +00:00
  • ec0c33b844 some minor tweaks; ok nicm Jason McIntyre 2009-08-10 17:14:55 +00:00
  • 7dbabe84e4 Missing options are not illegal. Nicholas Marriott 2009-08-09 18:35:38 +00:00
  • 3dadb349eb Sync OpenBSD patchset 237: Tiago Cunha 2009-08-09 18:02:36 +00:00
  • e43ce15736 Sync OpenBSD patchset 236: Tiago Cunha 2009-08-09 18:02:02 +00:00
  • 6297285527 Nuke dead variable here as well, in accordance to OpenBSD patchset 235. Tiago Cunha 2009-08-09 18:00:45 +00:00
  • 2c863b9f2c Sync OpenBSD patchset 235: Tiago Cunha 2009-08-09 17:57:39 +00:00
  • 221ce5afb3 Sync OpenBSD patchset 234: Tiago Cunha 2009-08-09 17:55:59 +00:00
  • 1297c39a31 Sync OpenBSD patchset 233: Tiago Cunha 2009-08-09 17:53:50 +00:00
  • 4c944910fa Sync OpenBSD patchset 232: Tiago Cunha 2009-08-09 17:52:54 +00:00
  • deac1fc188 Update. Tiago Cunha 2009-08-09 17:51:19 +00:00
  • 29b1b2fb5e Sync OpenBSD patchset 231: Tiago Cunha 2009-08-09 17:48:55 +00:00
  • af3db9a4fe Sync OpenBSD patchset 230: Tiago Cunha 2009-08-09 17:43:00 +00:00
  • a26817d604 Update. Tiago Cunha 2009-08-09 17:41:46 +00:00
  • 167a8c9edc Sync OpenBSD patchset 229: Tiago Cunha 2009-08-09 17:40:17 +00:00
  • 97eb537f38 Sync OpenBSD patchset 227: Tiago Cunha 2009-08-09 17:32:06 +00:00
  • 37b0bcd7c1 Sync OpenBSD patchset 226: Tiago Cunha 2009-08-09 17:28:24 +00:00
  • 5b56ea1816 Sync OpenBSD patchset 225: Tiago Cunha 2009-08-09 17:19:18 +00:00
  • 602aae7839 Sync OpenBSD patchset 224: Tiago Cunha 2009-08-09 16:59:35 +00:00
  • 05eb4ece44 Sync OpenBSD patchset 223: Tiago Cunha 2009-08-09 16:57:49 +00:00
  • 5840c3e13a Sync OpenBSD patchset 222: Tiago Cunha 2009-08-09 16:54:46 +00:00
  • cd5294dfb4 Sync OpenBSD patchset 221: Tiago Cunha 2009-08-09 16:52:06 +00:00
  • 88b83be07b Sync OpenBSD patchset 220: Tiago Cunha 2009-08-09 16:50:57 +00:00
  • 65a28912eb Sync OpenBSD patchset 219: Tiago Cunha 2009-08-09 16:48:34 +00:00
  • d8a2ceea43 Sync OpenBSD patchset 217: Tiago Cunha 2009-08-09 16:41:17 +00:00
  • c32ca6a8e6 Sync OpenBSD patchset 216: Tiago Cunha 2009-08-09 16:39:40 +00:00
  • c9f55c1063 Make similar (untested) changes to the OS-dependent code for FreeBSD, and NetBSD in accordance to OpenBSD patchset 214. Tiago Cunha 2009-08-09 16:37:05 +00:00
  • 1127a290f4 Sync OpenBSD patchset 214: Tiago Cunha 2009-08-09 16:08:12 +00:00
  • de73fed73d zap trailing whitespace; Jason McIntyre 2009-08-09 16:03:05 +00:00
  • bd5cf2e809 Update. Tiago Cunha 2009-08-09 15:58:09 +00:00
  • 9002e60adf Sync OpenBSD patchset 213: Tiago Cunha 2009-08-09 15:57:13 +00:00
  • bd2fe4ce9b Make it build on the remaining operating systems, due to the changes introduced on OpenBSD patchset 211. Tiago Cunha 2009-08-09 15:53:02 +00:00
  • e6d5633671 DragonFlyBSD, FreeBSD, and NetBSD do not need vis.c. Tiago Cunha 2009-08-09 15:48:03 +00:00
  • e098f7b285 Add unvis(3) compat stuff. Tiago Cunha 2009-08-09 15:39:41 +00:00
  • 3deb17e841 Do not include vis.h directly, since it's OS-dependent. Tiago Cunha 2009-08-09 15:29:54 +00:00
  • 15f6a41a75 Sync OpenBSD patchset 211: Tiago Cunha 2009-08-09 15:26:24 +00:00
  • d7de29e1e5 Minor language tweaks, change which key bindings are summarised. Nicholas Marriott 2009-08-09 15:25:56 +00:00
  • ad18e45206 Nuke a dead variable found with clang and an unused declaration with lint. Nicholas Marriott 2009-08-09 15:17:50 +00:00
  • 57381aa560 Move the key bindings section to near the start, mention attach/detach in the first section, and another couple of tweaks. Based on a diff from Theo. Nicholas Marriott 2009-08-09 14:35:15 +00:00
  • 75b6736cf4 Sync OpenBSD patchset 210: Tiago Cunha 2009-08-09 12:06:25 +00:00
  • b3107d26df Don't leak in the (rare) case of an invalid command at the end of a file not terminated by a \n. Nicholas Marriott 2009-08-09 08:34:17 +00:00
  • 05f1680efa Use a temporary variable for strdup of const char *. Nicholas Marriott 2009-08-08 21:54:26 +00:00
  • 6491274f60 Infrastructure and commands to manage the environment for processes started within tmux. Nicholas Marriott 2009-08-08 21:52:43 +00:00
  • e985629440 Tidy function a little by using a temporary variable. Nicholas Marriott 2009-08-08 21:18:23 +00:00
  • 80196c9abc Fix typo and add ref to infocmp. Nicholas Marriott 2009-08-08 20:46:26 +00:00
  • becdf220fd Clarify 256 colours entries from Chris Jones, tweaked by me. Nicholas Marriott 2009-08-08 20:42:42 +00:00
  • 90f8151ffd Options to set the colours and attributes for status-left/-right. From Thomas Adam, thanks. Nicholas Marriott 2009-08-08 20:36:42 +00:00
  • 92cc3a6914 Handle ttyname(3) failure better. Nicholas Marriott 2009-08-08 16:05:01 +00:00
  • dcde77cd09 Update. Nicholas Marriott 2009-08-08 16:03:09 +00:00
  • 06ddd3dcf8 Add a flags member to the grid_line struct and use it to differentiate lines wrapped at the screen edge from those terminated by a newline. Then use this when copying to combine wrapped lines together into one. Nicholas Marriott 2009-08-08 15:57:49 +00:00
  • 5e01b6d663 Change the way the grid is stored, previously it was: Nicholas Marriott 2009-08-08 13:29:27 +00:00
  • e89e70e715 If there is an error in the configuration file, don't just exit(1) as this can cause the client to hang. Instead, send the error message, then mark the client as bad and start a normal shutdown so the server exits once the error is written. Nicholas Marriott 2009-08-07 15:39:10 +00:00
  • ccaf8724e4 Move introduction section up into description. From jmc. Nicholas Marriott 2009-08-07 12:24:16 +00:00
  • f03dd8d216 This file is not kept up to date and too many people are using it as-is then finding tmux key bindings missing. Trim it down and make it clear this is an example only. Nicholas Marriott 2009-08-07 12:09:50 +00:00
  • 04e97e8aef Using the alternative screen (smcup/rmcup) should also preserve the current colours and attributes. Found thanks to a report from Taylor Venable. Nicholas Marriott 2009-08-07 00:12:13 +00:00
  • 746fe5832a tweak INTRODUCTION; from nicm and myself Jason McIntyre 2009-08-06 21:06:35 +00:00
  • a5d55ba16d Sync up tmux.1 from OpenBSD. Nicholas Marriott 2009-08-06 19:25:44 +00:00
  • 2936f4f32c tmux no longers sends init strings so this is no longer relevant. Nicholas Marriott 2009-08-06 12:22:50 +00:00
  • 4027335fa9 Clear the codes array earlier as tty_term_free could be called on error. Nicholas Marriott 2009-08-05 19:05:02 +00:00
  • e2686d8819 +IRC channel. Nicholas Marriott 2009-08-05 16:39:28 +00:00
  • b2606c0421 Correct usage of termcap. Nicholas Marriott 2009-08-05 16:29:50 +00:00
  • bcddddf98d If colours are not supported by the terminal, try to emulate a coloured background by setting or clearing the reverse attribute. Nicholas Marriott 2009-08-05 16:26:38 +00:00
  • e3e0d70c0e +PuTTY ACS from Mike Putnam. Nicholas Marriott 2009-08-05 14:56:58 +00:00
  • f42a0475e4 Tweak FAQ to mention default-terminal. Nicholas Marriott 2009-08-05 14:42:08 +00:00
  • 12ef3ceda1 Add a -a flag to set-option and set-window-option to append to an existing string value, useful for terminal-overrides. Nicholas Marriott 2009-08-04 18:45:57 +00:00
  • a0647f1616 restructure the layout of this page, moving the commands into various subsections; lots of tweaks to come on the text Jason McIntyre 2009-08-04 18:41:28 +00:00
  • 9e3bb986d5 Show the bell/activity/current status and the window title in the choice list. Nicholas Marriott 2009-08-04 14:28:23 +00:00
  • 93bf2a1d72 Check for "UTF8" as well as "UTF-8" in LANG etc as it seems this may also appear. Nicholas Marriott 2009-08-04 10:31:28 +00:00