| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Use a fixed buffer for strftime() because there is no portable way to | nicm | 2016-05-23 |
| | | | | | | tell if the buffer is too small, and an expanding buffer is overkill anyway. | ||
| * | Final parts of command hooks, add before- and after- hooks to each command. | nicm | 2016-04-29 |
| | | |||
| * | Support negative trim values (#{=-10:pane_title}) to trim from the end, | nicm | 2016-01-31 |
| | | | | | suggested by Kevin Brubeck Unhammer. | ||
| * | I no longer use my SourceForge address so replace it. | nicm | 2016-01-19 |
| | | |||
| * | Add key-table option to set the default key table for a session, allows | nicm | 2015-12-12 |
| | | | | | different key bindings for different sessions and a few other things. | ||
| * | Add cmdq as an argument to format_create and add a format for the | nicm | 2015-12-11 |
| | | | | | command name (will also be used for more later). | ||
| * | Remove format_create_flags and just pass flags to format_create. | nicm | 2015-12-08 |
| | | |||
| * | Remove the -I part of show-messages which isn't really that useful; the | nicm | 2015-11-24 |
| | | | | | | server start time can now be accessed with a new start_time format (use: tmux display -p '#{t:start_time}') | ||
| * | Use __unused rather than rolling our own. | nicm | 2015-11-18 |
| | | |||
| * | Add s/foo/bar/: prefix for formats to substitute bar for foo. | nicm | 2015-11-18 |
| | | |||
| * | Two spacing and spelling nits. | nicm | 2015-11-13 |
| | | |||
| * | Add window_visible_layout which ignores zoomed panes and use it for | nicm | 2015-11-13 |
| | | | | | control mode (which needs to know all panes), from George Nachman. | ||
| * | Long overdue change to the way we store cells in the grid: now, instead | nicm | 2015-11-13 |
| | | | | | | | | | | | | | | | | of storing a full grid_cell with UTF-8 data and everything, store a new type grid_cell_entry. This can either be the cell itself (for ASCII cells), or an offset into an extended array (per line) for UTF-8 data. This avoid a large (8 byte) overhead on non-UTF-8 cells (by far the majority for most users) without the complexity of the shadow array we had before. Grid memory without any UTF-8 is about half. The disadvantage that cells can no longer be modified in place and need to be copied out of the grid and back but it turned out to be lot less complicated than I expected. | ||
| * | Nuke the utf8 and status-utf8 options and make tmux only a UTF-8 | nicm | 2015-11-12 |
| | | | | | | terminal. We still support non-UTF-8 terminals outside tmux, but inside it is always UTF-8 (as when the utf8 and status-utf8 options were on). | ||
| * | Remove the mouse_utf8_flag format as well. | nicm | 2015-11-12 |
| | | |||
| * | Because pledge(2) does not allow us to pass directory file descriptors | nicm | 2015-10-31 |
| | | | | | | | | | | around, we can't use file descriptors for the working directory because we will be unable to pass it to a privileged process to tell it where to read or write files or spawn children. So move tmux back to using strings for the current working directory. We try to check it exists with access() when it is set but ultimately fall back to ~ if it fails at time of use (or / if that fails too). | ||
| * | Like options, move the environ struct into environ.c. | nicm | 2015-10-28 |
| | | |||
| * | Move struct options into options.c. | nicm | 2015-10-27 |
| | | |||
| * | Count brackets in #{?...} so that nested conditional formats work, from | nicm | 2015-10-27 |
| | | | | | Daniel De Graaf. | ||
| * | The format callback may not always succeed, so we need to check for | nicm | 2015-10-27 |
| | | | | | NULL. From Patrick Palka. | ||
| * | Extend the modifiers allowed before formats: as well as the existing | nicm | 2015-10-25 |
| | | | | | | | | #{=10:...} length limit, add #{t:...} to convert a time_t format to a string, #{b:...} for basename and #{d:...} for dirname. Remove all the foo_string time formats as they can now be replaced by "t:", for example #{window_activity_string} becomes #{t:window_activity}. | ||
| * | Pass output from jobs through format_expand() so they are expanded again | nicm | 2015-10-25 |
| | | | | | (this was the previous behaviour). | ||
| * | Format for scroll position, from Jorge Morante. | nicm | 2015-10-23 |
| | | |||
| * | Make refresh-client force update of jobs, from Sina Siadat. | nicm | 2015-09-14 |
| | | |||
| * | Add session_last_attached time and format, from Sina Siadat. | nicm | 2015-09-10 |
| | | |||
| * | A couple of style nits. | nicm | 2015-09-03 |
| | | |||
| * | Move struct paste_buffer out of tmux.h. | nicm | 2015-08-29 |
| | | |||
| * | Make a few more expensive (ish) formats functions instead of inline. | nicm | 2015-08-28 |
| | | |||
| * | Allow formats to be specified as functions (in the code) so they are | nicm | 2015-08-28 |
| | | | | | | only evaluated on demand rather than each time a format tree is constructed. Use this for expensive formats like pane_current_command. | ||
| * | Run status update on a per-client timer at status-interval. | nicm | 2015-08-28 |
| | | |||
| * | Move format job cleanup onto its own timer. | nicm | 2015-08-28 |
| | | |||
| * | Allow environment variables in #{}. | nicm | 2015-08-28 |
| | | |||
| * | Add a format to show if client is a control client. From Bruno Sutic. | nicm | 2015-07-13 |
| | | |||
| * | Use xsnprintf. | nicm | 2015-06-18 |
| | | |||
| * | Add window_activity format, from Thomas Adam based on a diff originally | nicm | 2015-06-15 |
| | | | | | from propos6 at gmail dot com. | ||
| * | Add a format for client PID (client_pid) and server PID (pid). Diff for | nicm | 2015-06-14 |
| | | | | | client_pid from Thomas Adam. | ||
| * | wp->tty is a char [] not a char * so it can't be NULL. From Thomas Adam. | nicm | 2015-06-10 |
| | | |||
| * | Don't use special strings if #() commands fail, just remove the format | nicm | 2015-05-29 |
| | | | | | | (as if the command produced nothing). Makes constructions that can fail like '#(test whatever && echo foo)' work as they did before. | ||
| * | Expand formats again inside #(), and free the temporaries. | nicm | 2015-05-29 |
| | | |||
| * | Move the jobs output cache into the formats code so that #() work more | nicm | 2015-05-27 |
| | | | | | generally (for example, again working in set-titles-string). | ||
| * | Return empty string if format is empty rather than attempting to | nicm | 2015-05-20 |
| | | | | | allocate zero bytes. | ||
| * | Add a session_alerts format which is a list of all the alerts in the | nicm | 2015-05-12 |
| | | | | | | current session in symbolic form (something like "0!,4~,5!"). Use this in the default set-titles-string. Prompted by a request from Jan ONDREJ. | ||
| * | Move input parser structs into input.c (removing fairly useless | nicm | 2015-05-08 |
| | | | | | saved_cursor_[xy] formats as a side-effect). | ||
| * | Add a format window_linked which is 1 if a window has been linked | nicm | 2015-05-06 |
| | | | | | | | | multiple times, also remove the default space in window_flags and use a conditional to add it in window-status-format (this means additional flags can be added in the option without extra spaces). From Thomas Adam with tweaks by me. | ||
| * | Always format real layout even when zoomed. | nicm | 2015-04-21 |
| | | |||
| * | Put mouse_any_flag back, don't know where it went to (still in man page). | nicm | 2015-04-21 |
| | | |||
| * | Support for multiple key tables to commands to be bound to sequences of | nicm | 2015-04-20 |
| | | | | | | | | keys. The default key bindings become the "prefix" table and -n the "root" table. Keys may be bound in new tables with bind -T and switch-client -T used to specify the table in which the next key should be looked up. Based on a diff from Keith Amling. | ||
| * | Add a helper function to convert time, and add session_activity formats | nicm | 2015-03-31 |
| | | | | | (the latter from Takatoshi Matsumoto). | ||
| * | Fix some format specifier nits, from Ben Boeckel. | nicm | 2015-03-31 |
| | | |||
| * | Add format_expand_time and use it instead of status_replace where | nicm | 2015-02-06 |
| | | | | | command execution is not needed. | ||