| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
| |
Display the number of failed password attempts (if any) when the server is
locked. From Tom Doherty.
|
| |
|
|
|
|
| |
Add a status-justify option to allow the window list in the status line to be
positioned at the left, centre, or right.
|
| |
|
|
|
|
|
| |
New options, window-status-current-{fg,bg,attr}, to set the fg, bg and
attributes with which the current window is shown in the status line. From
Johan Friis, thanks.
|
| |
|
|
|
| |
Kill some dead stores and fix a null pointer deref, found by clang.
|
| |
|
|
|
| |
Move the offsets as well when swapping panes.
|
| |
|
|
|
| |
tweak previous;
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Each window now has a tree of layout cells associated with it. In this tree,
each node is either a horizontal or vertical cell containing a list of other
cells running from left-to-right or top-to-bottom, or a leaf cell which is
associated with a pane.
The major functional changes are:
- panes may now be split arbitrarily both horizontally (splitw -h, C-b %) and
vertically (splitw -v, C-b ");
- panes may be resized both horizontally and vertically (resizep -L/-R/-U/-D,
bound to C-b left/right/up/down and C-b M-left/right/up/down);
- layouts are now applied and then may be modified by resizing or splitting
panes, rather than being fixed and reapplied when the window is resized or
panes are added;
- manual-vertical layout is no longer necessary, and active-only layout is gone
(but may return in future);
- the main-pane layouts now reduce the size of the main pane to fit all panes
if possible.
Thanks to all who tested.
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
If these are enabled (and the monitor-activity, bell-action and monitor-content
options are configurated appropriately), when activity, a bell, or content is
detected, a message is shown.
Also tidy up the bell/activity/content code in server.c slightly and fix a
couple of errors.
|
| |
|
|
|
| |
screen on that box too :-).
|
| |
|
|
|
|
| |
kill-window - if a window is linked into only one session it unlinked and
destroyed.
|
| |
|
|
|
| |
window instead of being an error.
|
| |
|
|
|
|
|
| |
could be consumed by deleting from the bottom, leaving none to be removed from
the top. In this case, don't call grid_view_delete_lines with ny of 0 as this
is incorrect and causes a bounds check to fatal error if built with -DDEBUG.
|
| |
|
|
|
| |
tmux, switching the current client to the new or requested session.
|
| |
|
|
|
| |
kind of annoying by default.
|
| |
|
|
|
|
| |
enable the utf8 and status-utf8 optons. While here, note in the man page that
the server is started with the first session and exits when none remain.
|
| |
|
|
|
|
|
| |
could be consumed by deleting from the bottom, leaving none to be removed from
the top. In this case, don't call grid_view_delete_lines with ny of 0 as this
is incorrect and causes a bounds check to fatal error if built with -DDEBUG.
|
| |
|
|
|
|
|
|
| |
status line (bound to "i" by default).
- Add support for including the window index, pane index, and window name
in status-left, or status-right.
- Bump protocol version.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
called to free data, have a separate free callback and call it from the mode
cleanup code.
|
| | |
|
| |
|
|
|
|
| |
still present, so add a separate prompt free callback and make the _clear
function responsible for calling it if necessary (rather than the individual
|
| |
|
|
|
| |
when it hadn't changed.
|
| | |
|
| |
|
|
|
| |
place when copying UTF-8 data. Found by Dan Colish.
|
| | |
|
| |
|
|
|
| |
place when copying UTF-8 data. Found by Dan Colish.
|
| | |
|
| |
|
|
|
| |
helpful for a couple of things coming soon.
|
| | |
|
| |
|
|
|
|
| |
kill-window - if a window is linked into only one session it unlinked and
destroyed.
|
| |
|
|
|
|
|
|
| |
from any sessions. In fact the implementation only affected the current
session, making it the same as unlink-window but destroying the window if it
was linked into only one session (unlinkw gives an error). Change the behaviour
to match what it documented and was originally intended.
|
| |
|
|
|
|
|
| |
annoying and it is only use for iterating, so use a sentinel to mark the end of
each array instead. Different fix for a problem pointed out by Kalle Olavi
Niemitalo.
|
| | |
|
| |
|
|
|
|
| |
not just the status line. Changing this also revealed the check for the status
line was incorrect when drawing the pane.
|
| |
|
|
|
| |
redraw it as to draw the entire screen, just skip all lines but the last.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
decision for whether or not a pane should be drawn out of the layout code and
into the redraw code.
This is needed for the new layout design, getting it in now to make that easier
to work on.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
maintain and is only going to get worse as more are used. So instead, add a new
uint64_t member to cmd_entry which is a bitmask of upper and lowercase options
accepted by the command.
This means new single character options can be used without the need to add it
explicitly to the list.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- move the code back into cmd.c and merge with the existing functions where
possible;
- accept "-tttyp0" as well as "-t/dev/ttyp0" for clients;
- when looking up session names, try an exact match first, and if that fails
look for it as an fnmatch pattern and then as the start of a name - if more
that one session matches an error is given; so if there is one session called
"mysession", -tmysession, -tmysess, -tmysess* are equivalent but if there
is also "mysession2", the last two are errors;
- similarly for windows, if the argument is not a valid index or exact window
name match, try it against the window names as an fnmatch pattern and a
prefix.
|
| |
|
|
|
|
|
|
| |
screen interactive programs to preserve the screen contents. When activated, it
saves a copy of the visible grid and disables scrolling into and resizing out
of the history; when deactivated the visible data is restored and the history
reenabled.
|