summaryrefslogtreecommitdiffstats
path: root/names.c
AgeCommit message (Collapse)Author
2017-07-21Allow ispunct() as well as isalnum() when parsing initial window names.nicm
2017-05-01In order that people can use formats like #D in #() in the status linenicm
and not have to wait for an update when they change pane, we allow commands to run more than once a second if the expanded form changes. Unfortunately this can mean them being run far too often (pretty much continually) when multiple clients exist, because some formats (including #D) will always differ between clients. To avoid this, give each client its own tree of jobs which means that the same command will be different instances for each client - similar to how we have the tag to separate commands for different panes. GitHub issue 889; test case reported by Paul Johnson.
2017-02-03Add a window or pane id "tag" to each format tree and use it to separatenicm
jobs, this means that if the same job is used for different windows or panes (for example in pane-border-format), it will be run separately for each pane.
2017-01-13Make options_get_string return const string.nicm
2016-10-11Add static in window-*.c and move some internal functions out of tmux.h.nicm
2016-10-10Loads more static, except for cmd-*.c and window-*.c.nicm
2016-07-15Wrap some long lines and apply some static.nicm
2016-01-19I no longer use my SourceForge address so replace it.nicm
2015-12-11Add cmdq as an argument to format_create and add a format for thenicm
command name (will also be used for more later).
2015-12-08Remove format_create_flags and just pass flags to format_create.nicm
2015-11-18Use __unused rather than rolling our own.nicm
2015-10-27Move struct options into options.c.nicm
2015-08-29Better take on reducing the name timer. Again check for name changes innicm
the main loop after events that may have changed the pane, but do so at most once every 500 millis. If the pane changed too soon, use a timer to ensure that a check happens later.
2015-08-28Revert previous; we do need a timer, until I have a better idea. Wenicm
can't do the name check every loop, because that is too expensive, and we can't make sure it only happens infrequently because we have no idea when the next change will happen.
2015-08-28We now only checking for name changes when the active pane has changed,nicm
but that can only happen when we have already been woken up by a read event, so there is no need for a timer, we can just check the changed flag on the end of that read event (we already loop over the windows to check for bells etc anyway).
2015-08-28Check changed flag after restarting timer.nicm
2015-08-28Only do the automatic-rename dance if the pane has changed (seen output,nicm
or new active pane).
2015-02-05Wrap all the individual format_* calls in a single format_defaultsnicm
functions.
2014-05-13If multiple arguments are given to new-session, new-window,nicm
split-window, respawn-window or respawn-pane, pass them directly to execvp() to help avoid quoting problems. One argument still goes to "sh -c" like before. Requested by many over the years. Patch from J Raynor.
2013-10-10Add automatic-rename-format option allowing automatic rename to usenicm
something other than pane_current_command.
2013-03-25Revert the command-prefix change which breaks sequences of commands.Nicholas Marriott
2013-03-24Add option command-prefix which is automatically prepended to anyNicholas Marriott
command (apart from a naked default-shell). The default is "exec ".
2013-03-22No more lint means no more ARGSUSED.Nicholas Marriott
2012-11-27Fix session choice so that preferring unattached sessions actuallyNicholas Marriott
works, reported by Drew Frank.
2012-08-21Fix up window reference counting and don't crash if the rename timerNicholas Marriott
fires while the window is dead but still referenced. Fixes problem reported by Michael Scholz.
2012-07-10xfree is not particularly helpful, remove it. From Thomas Adam.Nicholas Marriott
2012-04-11Turn automatic-rename off properly if turned off by renaming aNicholas Marriott
window. Reported by Romain Francoise.
2012-04-08Do not fire name timer when automatic-rename is off, from Tim Ruehsen aNicholas Marriott
while ago.
2012-03-17Check event_initialized before event_del if event may not have been setNicholas Marriott
up; libevent2 complains about this. Reported by Moriyoshi Koizumi.
2012-03-09Add a missing call to window_set_name, from George Nachman.Nicholas Marriott
2009-12-03Massive spaces->tabs and trailing whitespace cleanup, hopefully for the lastNicholas Marriott
time now I've configured emacs to make them displayed in really annoying colours...
2009-11-26Remove a couple of unused arguments where possible, and add /* ARGSUSED */ toNicholas Marriott
the rest to reduce lint output.
2009-11-04Change window name change to use a timer event rather than a gettimeofday()Nicholas Marriott
check every loop.
2009-10-10When a window is zombified and automatic-rename is on, append [dead] to theNicholas Marriott
name.
2009-09-20Regularise some fatal messages.Nicholas Marriott
2009-09-01When using tmux as a login shell, there is currently no way to specify a shellNicholas Marriott
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.
2009-08-18Move another expensive options test to after a cheaper timer check/update.Nicholas Marriott
2009-07-08Just appending -l to $SHELL to create a login shell is wrong: -l is not POSIX,Nicholas Marriott
and some people may use shells which do not support it. Instead, make an empty default-command option mean a login shell, and fork it with a - in argv[0] which is the method used by login(1). Also fix the automatic-rename code to handle this correctly and to strip a leading - if present.
2009-06-05Remove trailing newlines, spaces, and tabs.Ray Lai
No binary change.
2009-06-03Cast char to u_char before passing to isalnum().Ray Lai
OK nicm@
2009-06-01Import tmux, a terminal multiplexor allowing (among other things) a singleNicholas Marriott
terminal to be switched between several different windows and programs displayed on one terminal be detached from one terminal and moved to another. ok deraadt pirofti