| Commit message (Collapse) | Author | Age |
... | |
| |
|
| |
|
| |
|
|
|
|
|
| |
Tidy some common code for destroying sessions into a new function.
|
|
|
|
|
|
| |
tmux always outputs \177 for backspace, so explicitly set VERASE to \177 for
new windows.
|
|
|
|
|
|
| |
Permit options such as status-bg to be configured using the entire 256 colour
palette by setting "colour0" to "colour255".
|
|
|
|
|
|
| |
While the display-panes indicator is on screen, make the number keys select the
pane with that index.
|
|
|
|
|
|
| |
Reference count clients and sessions rather than relying on a saved index for
cmd-choose-*.
|
|
|
|
|
|
|
| |
Tiny cleanup.
ok nicm@
|
|
|
|
|
|
| |
Give each paste buffer a size member instead of requiring them to be
zero-terminated.
|
|
|
|
|
|
| |
Permit embedded colour and attributes in status-left and status-right using new
#[] special characters, for example #[fg=red,bg=blue,blink].
|
| |
|
|
|
|
|
|
|
|
| |
Only redraw all clients once when the backoff timer expires rather than every
second all the time.
Reported by Simon Nicolussi.
|
|
|
|
|
| |
Tidy main and make it a bit easier to read.
|
|
|
|
|
| |
Tell the user when sleeping due to password backoff.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fix a race condition when asking a client to take over the terminal (switching
to a different poll loop):
If a MSG_READY was followed very quickly by a MSG_EXIT (for example if doing
"tmux new 'exit'"), both messages could be read as part of the same imsg_read
in the first client poll loop. The MSG_READY would then cause a switch to the
second client loop, which would immediately call poll(2) again, causing the
client to hang forever waiting for an exit message that it already had.
Change to call imsg_get to process any existing messages before polling.
|
|
|
|
|
|
| |
Accept -l to make it easier for people who use tmux as a login shell to use
$SHELL. Originally from martynas@, tweaked by me.
|
|
|
|
|
|
| |
308.
- While there, remove some duplicate code from the compat header file.
|
|
|
|
|
|
| |
When incorrect passwords are entered, behave similarly to login(1) and backoff
for a bit. Based on a diff from martynas@.
|
|
|
|
|
|
| |
Add a transpose-chars command in edit mode (C-t in emacs mode only). From Kalle
Olavi Niemitalo.
|
|
|
|
|
| |
with the right message.
|
| |
|
|
|
|
|
|
|
| |
use the error and exit on MSG_EXIT (it was being handled in the default
case). Undo the last change, move the errstr check into the MSG_EXIT case, and
add a comment.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
If forking a login shell or if SHELL is otherwise not useful, set it to the
default shell. Based on a diff from martynas@.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When using tmux as a login shell, there is currently no way to specify a shell
to be used as a login shell inside tmux, so add a default-shell session option.
This sets the shell invoked as a login shell when the default-command option is
empty.
The default option value is whichever of $SHELL, getpwuid(getuid())'s pw_shell
or /bin/sh is valid first.
Based on a diff from martynas@, changed by me to be a session option rather
than a window option.
|
|
|
|
|
|
|
| |
Use "Password:" with no space for password prompts and don't display a *s for
the password, like pretty much everything else. From martynas@ with minor
tweaks by me.
|
|
|
|
|
| |
Sort cases same as getopt argument, from martynas.
|
| |
|
|
|
|
|
|
|
| |
Add a new display-panes command, with two options (display-panes-colour and
display-panes-time), which displays a visual indication of the number of each
pane.
|
|
|
|
|
| |
squash typo
|
|
|
|
|
|
| |
Don't call tty_free unless the client is a terminal, otherwise tty_init hasn't
been called and it may end up doing close(0). From Kalle Olavi Niemitalo.
|
|
|
|
|
|
| |
Initialise the arg2 pointer properly (also free it when freeing the
others). Fixes crashes with J in malloc_options reported by oga.
|
|
|
|
|
| |
Make this work when the clock is in small characters as well. Doh.
|
|
|
|
|
|
| |
Fix clock mode in black and white terminals now that tty.c tries to fix
reverse.
|
|
|
|
|
|
|
|
| |
in there to avoid multiple inclusion issues.
Perhaps it would be better to pass NULL through to forkpty in the default
case...
|
|
|
|
|
| |
Also make clang use -iquote in makefiles.
|
|
|
|
|
| |
Print -l and -p when showing command, pointed out by Tiago Cunha.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a choose-client command and extend choose-{session,window} to accept a
template. After a choice is made, %% (or %1) in the template is replaced by the
name of the session, window or client suitable for -t and the result executed
as a command. So, for example, "choose-window "killw -t '%%'"" will kill the
selected window.
The defaults if no template is given are (as now) select-window for
choose-window, switch-client for choose-session, and detach-client for
choose-client (now bound to D).
|
|
|
|
|
| |
gcc2 doesn't understand attributes on function pointers.
|
| |
|
|
|
|
|
|
|
| |
Add some other obvious variables to update-environment (WINDOWID SSH_ASKPASS
SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION) so they are updated in the session
environment on new/attach.
|
|
|
|
|
| |
Some code tidying.
|