TMUX(1) BSD General Commands Manual TMUX(1) NAME tmux — terminal multiplexer SYNOPSIS tmux [-28lquvV] [-c shell-command] [-f file] [-L socket-name] [-S socket-path] [command [flags]] DESCRIPTION tmux is a terminal multiplexer: it enables a number of terminals to be cre‐ ated, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reat‐ tached. When tmux is started it creates a new session with a single window and dis‐ plays it on screen. A status line at the bottom of the screen shows infor‐ mation on the current session and is used to enter interactive commands. A session is a single collection of pseudo terminals under the management of tmux. Each session has one or more windows linked to it. A window occupies the entire screen and may be split into rectangular panes, each of which is a separate pseudo terminal (the pty(4) manual page documents the technical details of pseudo terminals). Any number of tmux instances may connect to the same session, and any number of windows may be present in the same session. Once all sessions are killed, tmux exits. Each session is persistent and will survive accidental disconnection (such as ssh(1) connection timeout) or intentional detaching (with the ‘C-b d’ key strokes). tmux may be reattached using: $ tmux attach In tmux, a session is displayed on screen by a client and all sessions are managed by a single server. The server and each client are separate pro‐ cesses which communicate through a socket in /tmp. The options are as follows: -2 Force tmux to assume the terminal supports 256 colours. -8 Like -2, but indicates that the terminal supports 88 colours. -c shell-command Execute shell-command using the default shell. If necessary, the tmux server will be started to retrieve the default-shell option. This option is for compatibility with sh(1) when tmux is used as a login shell. -f file Specify an alternative configuration file. By default, tmux loads the system configuration file from /etc/tmux.conf, if present, then looks for a user configuration file at ~/.tmux.conf. The configuration file is a set of tmux com‐ mands which are executed in sequence when the server is first started. If a command in the configuration file fails, tmux will report an error and exit without executing further commands. -L socket-name tmux stores the server socket in a directory under /tmp (or TMPDIR if set); the default socket is named default. This option allows a different socket name to be specified, allow‐ ing several independent tmux servers to be run. Unlike -S a full path is not necessary: the sockets are all created in the same directory. If the socket is accidentally removed, the SIGUSR1 signal may be sent to the tmux server process to recreate it. -l Behave as a login shell. This flag currently has no effect and is for compatibility with other shells when using tmux as a login shell. -q Set the quiet server option to prevent the server sending various informational messages. -S socket-path Specify a full alternative path to the server socket. If -S is specified, the default socket directory is not used and any -L flag is ignored. -u tmux attempts to guess if the terminal is likely to support UTF-8 by checking the first of the LC_ALL, LC_CTYPE and LANG environment variables to be set for the string "UTF-8". This is not always correct: the -u flag explicitly informs tmux that UTF-8 is supported. If the server is started from a client passed -u or where UTF-8 is detected, the utf8 and status-utf8 options are enabled in the global window and session options respec‐ tively. -v Request verbose logging. This option may be specified multi‐ ple times for increasing verbosity. Log messages will be saved into tmux-client-PID.log and tmux-server-PID.log files in the current directory, where PID is the PID of the server or client process. -V Report the tmux version. command [flags] This specifies one of a set of commands used to control tmux, as described in the following sections. If no commands are specified, the new-session command is assumed. KEY BINDINGS tmux may be controlled from an attached client by using a key combination of a prefix key, ‘C-b’ (Ctrl-b) by default, followed by a command key. The default command key bindings are: C-b Send the prefix key (C-b) through to the application. C-o Rotate the panes in the current window forwards. C-z Suspend the tmux client. ! Break the current pane out of the window. " Split the current pane into two, top and bottom. # List all paste buffers. $ Rename the current session. % Split the current pane into two, left and right. & Kill the current window. ' Prompt for a window index to select. , Rename the current window. - Delete the most recently copied buffer of text. . Prompt for an index to move the current window. 0 to 9 Select windows 0 to 9. : Enter the tmux command prompt. ; Move to the previously active pane. = Choose which buffer to paste interactively from a list. ? List all key bindings. D Choose a client to detach. [ Enter copy mode to copy text or view the history. ] Paste the most recently copied buffer of text. c Create a new window. d Detach the current client. f Prompt to search for text in open windows. i Display some information about the current window. l Move to the previously selected window. n Change to the next window. o Select the next pane in the current window. p Change to the previous window. q Briefly display pane indexes. r Force redraw of the attached client. s Select a new session for the attached client interac‐ tively. L Switch the attached client back to the last session. t Show the time. w Choose the current window interactively. x Kill the current pane. { Swap the current pane with the previous pane. } Swap the current pane with the next pane. ~ Show previous messages from tmux, if any. Page Up Enter copy mode and scroll one page up. Up, Down Left, Right Change to the pane above, below, to the left, or to the right of the current pane. M-1 to M-5 Arrange panes in one of the five preset layouts: even- horizontal, even-vertical, main-horizontal, main-verti‐ cal, or tiled. M-n Move to the next window with a bell or activity marker. M-o Rotate the panes in the current window backwards. M-p Move to the previous window with a bell or activity marker. C-Up, C-Down C-Left, C-Right Resize the current pane in steps of one cell. M-Up, M-Down M-Left, M-Right Resize the current pane in steps of five cells. Key bindings may be changed with the bind-key and unbind-key commands. COMMANDS This section contains a list of the commands supported by tmux. Most com‐ mands accept the optional -t argument with one of target-client, target-session target-window, or target-pane. These specify the client, session, window or pane which a command should affect. target-client is the name of the pty(4) file to which the client is connected, for example either of /dev/ttyp1 or ttyp1 for the client attached to /dev/ttyp1. If no client is specified, the current client is chosen, if possible, or an error is reported. Clients may be listed with the list-clients command. target-session is either the name of a session (as listed by the list-sessions command) or the name of a client with the same syntax as target-client, in which case the session attached to the client is used. When looking for the session name, tmux initially searches for an exact match; if none is found, the session names are checked for any for which target-session is a prefix or for which it matches as an fnmatch(3) pat‐ tern. If a single match is found, it is used as the target session; multi‐ ple matches produce an error. If a session is omitted, the current session is used if available; if no current session is available, the most recently used is chosen. target-window specifies a window in the form session:window. session fol‐ lows the same rules as for target-session, and window is looked for in order: as a window index, for example mysession:1; as an exact window name, such as mysession:mywindow; then as an fnmatch(3) pattern or the start of a window name, such as mysession:mywin* or mysession:mywin. An empty window name specifies the next unused index if appropriate (for example the new-window and link-window commands) otherwise the current window in session is chosen. The special character ‘!’ uses the last (previously current) window, or ‘+’ and ‘-’ are the next window or the previous window by number. When the argument does not contain a colon, tmux first attempts to parse it as window; if that fails, an attempt is made to match a ses‐ sion. target-pane takes a similar form to target-window but with the optional addition of a period followed by a pane index, for example: myses‐ sion:mywindow.1. If the pane index is omitted, the currently active pane in the specified window is used. If neither a colon nor period appears, tmux first attempts to use the argument as a pane index; if that fails, it is looked up as for target-window. A ‘+’ or ‘-’ indicate the next or pre‐ vious pane index, respectively. One of the strings top, bottom, left, right, top-left, top-right, bottom-left or bottom-right may be used instead of a pane index. The special characters ‘+’ and ‘-’ may be followed by an offset, for exam‐ ple: select-window -t:+2 When dealing with a session that doesn't contain sequential window indexes, they will be correctly skipped. tmux also gives each pane created in a server an identifier consisting of a ‘%’ and a number, starting from zero. A pane's identifier is unique for the life of the tmux server and is passed to the child process of the pane in the TMUX_PANE environment variable. It may be used alone to target a pane or the window containing it. shell-command arguments are sh(1) commands. These must be passed as a sin‐ gle item, which typically means quoting them, for example: new-window 'vi /etc/passwd' command [arguments] refers to a tmux command, passed with the command and arguments separately, for example: bind-key F1 set-window-option force-width 81 Or if using sh(1): $ tmux bind-key F1 set-window-option force-width 81 Multiple commands may be specified together as part of a command sequence. Each command should be separated by spaces and a semicolon; commands are executed sequentially from left to right and lines ending with a backslash continue on to the next line. A literal semicolon may be included by escaping it with a backslash (for example, when specifying a command sequence to bind-key). Example tmux commands include: refresh-client -t/dev/ttyp2 rename-session -tfirst newname set-window-option -t:0 monitor-activity on new-window ; split-window -d bind-key R source-file ~/.tmux.conf \; \ display-message "source-file done" Or from sh(1): $ tmux kill-window -t :1 $ tmux new-window \; split-window -d $ tmux new-session -d 'vi /etc/passwd' \; split-window -d \; attach CLIENTS AND SESSIONS The tmux server manages clients, sessions, windows and panes. Clients are attached to sessions to interact with them, either when they are created with the new-session command, or later with the attach-session command. Each session has one or more windows linked into it. Windows may be linked to multiple sessions and are made up of one or more panes, each of which contains a pseudo terminal. Commands for creating, linking and otherwise manipulating windows are covered in the WINDOWS AND PANES section. The following commands are available to manage clients and sessions: attach-session [-dr] [-t target-session] (alias: attach) If run from outside tmux, create a new client in the current termi‐ nal and attach it to target-session. If used from inside, switch the current client. If -d is specified, any other clients attached to the session are detached. -r signifies the client is read-only (only keys bound to the detach-client or switch-client commands have any effect) If no server is started, attach-session will attempt to start it; this will fail unless sessions are created in the configuration file. The target-session rules for attach-session are slightly adjusted: if tmux needs to select the most recently used session, it will prefer the most recently used unattached session. detach-client [-P] [-s target-session] [-t target-client] (alias: detach) Detach the current client if bound to a key, the client specified with -t, or all clients currently attached to the session specified by -s. If -P is given, send SIGHUP to the parent process of the client, typically causing it to exit. has-session [-t target-session] (alias: has) Report an error and exit with 1 if the specified session does not exist. If it does exist, exit with 0. kill-server Kill the tmux server and clients and destroy all sessions. kill-session [-t target-session] Destroy the given session, closing any windows linked to it and no other sessions, and detaching all clients attached to it. list-clients [-F format] [-t target-session] (alias: lsc) List all clients attached to the server. For the meaning of the -F flag, see the FORMATS section. If target-session is specified, list only clients connected to that session. list-commands (alias: lscm) List the syntax of all commands supported by tmux. list-sessions [-F format] (alias: ls) List all sessions managed by the server. For the meaning of the -F flag, see the FORMATS section. lock-client [-t target-client] (alias: lockc) Lock target-client, see the lock-server command. lock-session [-t target-session] (alias: locks) Lock all clients attached to target-session. new-session [-d] [-n window-name] [-s session-name] [-t target-session] [-x width] [-y height] [shell-command] (alias: new) Create a new session with name session-name. The new session is attached to the current terminal unless -d is given. window-name and shell-command are the name of and shell command to execute in the initial window. If -d is used, -x and -y specify the size of the initial window (80 by 24 if not given). If run from a terminal, any termios(4) special characters are saved and used for new windows in the new session. If -t is given, the new session is grouped with target-session. This means they share the same set of windows - all windows from target-session are linked to the new session and any subsequent new windows or windows being closed are applied to both sessions. The current and previous window and any session options remain indepen‐ dent and either session may be killed without affecting the other. Giving -n or shell-command are invalid if -t is used. refresh-client [-S] [-t target-client] (alias: refresh) Refresh the current client if bound to a key, or a single client if one is given with -t. If -S is specified, only update the client's status bar. rename-session [-t target-session] new-name (alias: rename) Rename the session to new-name. show-messages [-t target-client] (alias: showmsgs) Any messages displayed on the status line are saved in a per-client message log, up to a maximum of the limit set by the message-limit session option for the session attached to that client. This com‐ mand displays the log for target-client. source-file path (alias: source) Execute commands from path. start-server (alias: start) Start the tmux server, if not already running, without creating any sessions. suspend-client [-t target-client] (alias: suspendc) Suspend a client by sending SIGTSTP (tty stop). switch-client [-lnpr] [-c target-client] [-t target-session] (alias: switchc) Switch the current session for client target-client to target-session. If -l, -n or -p is used, the client is moved to the last, next or previous session respectively. -r toggles whether a client is read-only (see the attach-session command). WINDOWS AND PANES A tmux window may be in one of several modes. The default permits direct access to the terminal attached to the window. The other is copy mode, which permits a section of a window or its history to be copied to a paste buffer for later insertion into another window. This mode is entered with the copy-mode command, bound to ‘[’ by default. It is also entered when a command that produces output, such as list-keys, is executed from a key binding. The keys available depend on whether emacs or vi mode is selected (see the mode-keys option). The following keys are supported as appropriate for the mode: Function vi emacs Back to indentation ^ M-m Bottom of history G M-< Clear selection Escape C-g Copy selection Enter M-w Cursor down j Down Cursor left h Left Cursor right l Right Cursor to bottom line L Cursor to middle line M M-r Cursor to top line H M-R Cursor up k Up Delete entire line d C-u Delete/Copy to end of line D C-k End of line $ C-e Go to line : g Half page down C-d M-Down Half page up C-u M-Up Jump forward f f Jump to forward t Jump backward F F Jump to backward T Jump again ; ; Jump again in reverse , , Next page C-f Page down Next space W Next space, end of word E Next word w Next word end e M-f Paste buffer p C-y Previous page C-b Page up Previous word b M-b Previous space B Quit mode q Escape Rectangle toggle v R Scroll down C-Down or C-e C-Down Scroll up C-Up or C-y C-Up Search again n n Search again in reverse N N Search backward ? C-r Search forward / C-s Start of line 0 C-a Start selection Space C-Space Top of history g M-> Transpose chars C-t The next and previous word keys use space and the ‘-’, ‘_’ and ‘@’ charac‐ ters as word delimiters by default, but this can be adjusted by setting the word-separators session option. Next word moves to the start of the next word, next word end to the end of the next word and previous word to the start of the previous word. The three next and previous space keys work similarly but use a space alone as the word separator. The jump commands enable quick movement within a line. For instance, typ‐ ing ‘f’ followed by ‘/’ will move the cursor to the next ‘/’ character on the current line. A ‘;’ will then jump to the next occurrence. Commands in copy mode may be prefaced by an optional repeat count. With vi key bindings, a prefix is entered using the number keys; with emacs, the Alt (meta) key and a number begins prefix entry. For example, to move the cursor forward by ten words, use ‘M-1 0 M-f’ in emacs mode, and ‘10w’ in vi. When copying the selection, the repeat count indicates the buffer index to replace, if used. Mode key bindings are defined in a set of named tables: vi-edit and emacs-edit for keys used when line editing at the command prompt; vi-choice and emacs-choice for keys used when choosing from lists (such as produced by the choose-window command); and vi-copy and emacs-copy used in copy mode. The tables may be viewed with the list-keys command and keys modi‐ fied or removed with bind-key and unbind-key. The paste buffer key pastes the first line from the top paste buffer on the stack. The synopsis for the copy-mode command is: copy-mode [-u] [-t target-pane] Enter copy mode. The -u option scrolls one page up. Each window displayed by tmux may be split into one or more panes; each pane takes up a certain area of the display and is a separate terminal. A window may be split into panes using the split-window command. Windows may be split horizontally (with the -h flag) or vertically. Panes may be resized with the resize-pane command (bound to ‘C-up’, ‘C-down’ ‘C-left’ and ‘C-right’ by default), the current pane may be changed with the select-pane command and the rotate-window and swap-pane commands may be used to swap panes without changing their position. Panes are numbered beginning from zero in the order they are created. A number of preset layouts are available. These may be selected with the select-layout command or cycled with next-layout (bound to ‘Space’ by default); once a layout is chosen, panes within it may be moved and resized as normal. The following layouts are supported: even-horizontal Panes are spread out evenly from left to right across the window. even-vertical Panes are spread evenly from top to bottom. main-horizontal A large (main) pane is shown at the top of the window and the remaining panes are spread from left to right in the leftover space at the bottom. Use the main-pane-height window option to specify the height of the top pane. main-vertical Similar to main-horizontal but the large pane is placed on the left and the others spread from top to bottom along the right. See the main-pane-width window option. tiled Panes are spread out as evenly as possible over the window in both rows and columns. In addition, select-layout may be used to apply a previously used layout - the list-windows command displays the layout of each window in a form suit‐ able for use with select-layout. For example: $ tmux list-windows 0: ksh [159x48] layout: bb62,159x48,0,0{79x48,0,0,79x48,80,0} $ tmux select-layout bb62,159x48,0,0{79x48,0,0,79x48,80,0} tmux automatically adjusts the size of the layout for the current window size. Note that a layout cannot be applied to a window with more panes than that from which the layout was originally defined. Commands related to windows and panes are as follows: break-pane [-d] [-t target-pane] (alias: breakp) Break target-pane off from its containing window to make it the only pane in a new window. If -d is given, the new window does not become the current window. capture-pane [-b buffer-index] [-E end-line] [-S start-line] [-t target-pane] (alias: capturep) Capture the contents of a pane to the specified buffer, or a new buffer if none is specified. -S and -E specify the starting and ending line numbers, zero is the first line of the visible pane and negative numbers are lines in the history. The default is to capture only the visible contents of the pane. choose-client [-t target-window] [template] Put a window into client choice mode, allowing a client to be selected interactively from a list. After a client is chosen, ‘%%’ is replaced by the client pty(4) path in template and the result executed as a command. If template is not given, "detach-client -t '%%'" is used. This command works only from inside tmux. choose-session [-t target-window] [template] Put a window into session choice mode, where a session may be selected interactively from a list. When one is chosen, ‘%%’ is replaced by the session name in template and the result executed as a command. If template is not given, "switch-client -t '%%'" is used. This command works only from inside tmux. choose-window [-t target-window] [template] Put a window into window choice mode, where a window may be chosen interactively from a list. After a window is selected, ‘%%’ is replaced by the session name and window index in template and the result executed as a command. If template is not given, "select- window -t '%%'" is used. This command works only from inside tmux. display-panes [-t target-client] (alias: displayp) Display a visible indicator of each pane shown by target-client. See the display-panes-time, display-panes-colour, and display-panes-active-colour session options. While the indicator is on screen, a pane may be selected with the ‘0’ to ‘9’ keys. find-window [-t target-window] match-string (alias: findw) Search for the fnmatch(3) pattern match-string in window names, titles, and visible content (but not history). If only one window is matched, it'll be automatically selected, otherwise a choice list is shown. This command only works from inside tmux. join-pane [-dhv] [-l size | -p percentage] [-s src-pane] [-t dst-pane] (alias: joinp) Like split-window, but instead of splitting dst-pane and creating a new pane, split it and move src-pane into the space. This can be used to reverse break-pane. kill-pane [-a] [-t target-pane] (alias: killp) Destroy the given pane. If no panes remain in the containing win‐ dow, it is also destroyed. The -a option kills all but the pane given with -t. kill-window [-t target-window] (alias: killw) Kill the current window or the window at target-window, removing it from any sessions to which it is linked. last-pane [-t target-window] (alias: lastp) Select the last (previously selected) pane. last-window [-t target-session] (alias: last) Select the last (previously selected) window. If no target-session is specified, select the last window of the current session. link-window [-dk] [-s src-window] [-t dst-window] (alias: linkw) Link the window at src-window to the specified dst-window. If dst-window is specified and no such window exists, the src-window is linked there. If -k is given and dst-window exists, it is killed, otherwise an error is generated. If -d is given, the newly linked window is not selected. list-panes [-as] [-F format] [-t target] (alias: lsp) If -a is given, target is ignored and all panes on the server are listed. If -s is given, target is a session (or the current ses‐ sion). If neither is given, target is a window (or the current window). For the meaning of the -F flag, see the FORMATS section. list-windows [-a] [-F format] [-t target-session] (alias: lsw) If -a is given, list all windows on the server. Otherwise, list windows in the current session or in target-session. For the mean‐ ing of the -F flag, see the FORMATS section. move-window [-dk] [-s src-window] [-t dst-window] (alias: movew) This is similar to link-window, except the window at src-window is moved to dst-window. new-window [-adkP] [-n window-name] [-t target-window] [shell-command] (alias: neww) Create a new window. With -a, the new window is inserted at the next index up from the specified target-window, moving windows up if necessary, otherwise target-window is the new window location. If -d is given, the session does not make the new window the cur‐ rent window. target-window represents the window to be created; if the target already exists an error is shown, unless the -k flag is used, in which case it is destroyed. shell-command is the command to execute. If shell-command is not specified, the value of the default-command option is used. When the shell command completes, the window closes. See the remain-on-exit option to change this behaviour. The TERM environment variable must be set to “screen” for all pro‐ grams running inside tmux. New windows will automatically have “TERM=screen” added to their environment, but care must be taken not to reset this in shell start-up files. The -P option prints the location of the new window after it has been created. next-layout [-t target-window] (alias: nextl) Move a window to the next layout and rearrange the panes to fit. next-window [-a] [-t target-session] (alias: next) Move to the next window in the session. If -a is used, move to the next window with a bell, activity or content alert. pipe-pane [-o] [-t target-pane] [shell-command] (alias: pipep) Pipe any output sent by the program in target-pane to a shell com‐ mand. A pane may only be piped to one command at a time, any existing pipe is closed before shell-command is executed. The shell-command string may contain the special character sequences supported by the status-left option. If no shell-command is given, the current pipe (if any) is closed. The -o option only opens a new pipe if no previous pipe exists, allowing a pipe to be toggled with a single key, for example: bind-key C-p pipe-pane -o 'cat >>~/output.#I-#P' previous-layout [-t target-window] (alias: prevl) Move to the previous layout in the session. previous-window [-a] [-t target-session] (alias: prev) Move to the previous window in the session. With -a, move to the previous window with a bell, activity or content alert. rename-window [-t target-window] new-name (alias: renamew) Rename the current window, or the window at target-window if speci‐ fied, to new-name. resize-pane [-DLRU] [-t target-pane] [adjustment] (alias: resizep) Resize a pane, upward with -U (the default), downward with -D, to the left with -L and to the right with -R. The adjustment is given in lines or cells (the default is 1). respawn-pane [-k] [-t target-pane] [shell-command] (alias: respawnp) Reactivate a pane in which the command has exited (see the remain-on-exit window option). If shell-command is not given, the command used when the pane was created is executed. The pane must be already inactive, unless -k is given, in which case any existing command is killed. respawn-window [-k] [-t target-window] [shell-command] (alias: respawnw) Reactivate a window in which the command has exited (see the remain-on-exit window option). If shell-command is not given, the command used when the window was created is executed. The window must be already inactive, unless -k is given, in which case any existing command is killed. rotate-window [-DU] [-t target-window] (alias: rotatew) Rotate the positions of the panes within a window, either upward (numerically lower) with -U or downward (numerically higher). select-layout [-np] [-t target-window] [layout-name] (alias: selectl) Choose a specific layout for a window. If layout-name is not given, the last preset layout used (if any) is reapplied. -n and -p are equivalent to the next-layout and previous-layout commands. select-pane [-lDLRU] [-t target-pane] (alias: selectp) Make pane target-pane the active pane in window target-window. If one of -D, -L, -R, or -U is used, respectively the pane below, to the left, to the right, or above the target pane is used. -l is the same as using the last-pane command. select-window [-lnp] [-t target-window] (alias: selectw) Select the window at target-window. -l, -n and -p are equivalent to the last-window, next-window and previous-window commands. split-window [-dhvP] [-l size | -p percentage] [-t target-pane] [shell-command] (alias: splitw) Create a new pane by splitting target-pane: -h does a horizontal split and -v a vertical split; if neither is specified, -v is assumed. The -l and -p options specify the size of the new pane in lines (for vertical split) or in cells (for horizontal split), or as a percentage, respectively. All other options have the same meaning as for the new-window command. swap-pane [-dDU] [-s src-pane] [-t dst-pane] (alias: swapp) Swap two panes. If -U is used and no source pane is specified with -s, dst-pane is swapped with the previous pane (before it numeri‐ cally); -D swaps with the next pane (after it numerically). -d instructs tmux not to change the active pane. swap-window [-d] [-s src-window] [-t dst-window] (alias: swapw) This is similar to link-window, except the source and destination windows are swapped. It is an error if no window exists at src-window. unlink-window [-k] [-t target-window] (alias: unlinkw) Unlink target-window. Unless -k is given, a window may be unlinked only if it is linked to multiple sessions - windows may not be linked to no sessions; if -k is specified and the window is linked to only one session, it is unlinked and destroyed. KEY BINDINGS tmux allows a command to be bound to most keys, with or without a prefix key. When specifying keys, most represent themselves (for example ‘A’ to ‘Z’). Ctrl keys may be prefixed with ‘C-’ or ‘^’, and Alt (meta) with ‘M-’. In addition, the following special key names are accepted: Up, Down, Left, Right, BSpace, BTab, DC (Delete), End, Enter, Escape, F1 to F20, Home, IC (Insert), NPage/PageDown/PgDn, PPage/PageUp/PgUp, Space, and Tab. Note that to bind the ‘"’ or ‘'’ keys, quotation marks are necessary, for example: bind-key '"' split-window bind-key "'" new-window Commands related to key bindings are as follows: bind-key [-cnr] [-t key-table] key command [arguments] (alias: bind) Bind key key to command. By default (without -t) the primary key bindings are modified (those normally activated with the prefix key); in this case, if -n is specified, it is not necessary to use the prefix key, command is bound to key alone. The -r flag indi‐ cates this key may repeat, see the repeat-time option. If -t is present, key is bound in key-table: the binding for com‐ mand mode with -c or for normal mode without. To view the default bindings and possible commands, see the list-keys command. list-keys [-t key-table] (alias: lsk) List all key bindings. Without -t the primary key bindings - those executed when preceded by the prefix key - are printed. Keys bound without the prefix key (see bind-key -n) are marked with ‘(no prefix)’. With -t, the key bindings in key-table are listed; this may be one of: vi-edit, emacs-edit, vi-choice, emacs-choice, vi-copy or emacs-copy. send-keys -R [-t target-pane] key ... (alias: send) Send a key or keys to a window. Each argument key is the name of the key (such as ‘C-a’ or ‘npage’ ) to send; if the string is not recognised as a key, it is sent as a series of characters. All arguments are sent sequentially from first to last. The -R flag causes the terminal state to be reset. send-prefix [-2] [-t target-pane] Send the prefix key, or with -2 the secondary prefix key, to a win‐ dow as if it was pressed. unbind-key [-acn] [-t key-table] key (alias: unbind) Unbind the command bound to key. Without -t the primary key bind‐ ings are modified; in this case, if -n is specified, the command bound to key without a prefix (if any) is removed. If -a is present, all key bindings are removed. If -t is present, key in key-table is unbound: the binding for com‐ mand mode with -c or for normal mode without. OPTIONS The appearance and behaviour of tmux may be modified by changing the value of various options. There are three types of option: server options, session options and window options. The tmux server has a set of global options which do not apply to any par‐ ticular window or session. These are altered with the set-option -s com‐ mand, or displayed with the show-options -s command. In addition, each individual session may have a set of session options, and there is a separate set of global session options. Sessions which do not have a particular option configured inherit the value from the global ses‐ sion options. Session options are set or unset with the set-option command and may be listed with the show-options command. The available server and session options are listed under the set-option command. Similarly, a set of window options is attached to each window, and there is a set of global window options from which any unset options are inherited. Window options are altered with the set-window-option command and can be listed with the show-window-options command. All window options are docu‐ mented with the set-window-option command. Commands which set options are as follows: set-option [-agsuw] [-t target-session | target-window] option value (alias: set) Set a window option with -w (equivalent to the set-window-option command), a server option with -s, otherwise a session option. If -g is specified, the global session or window option is set. With -a, and if the option expects a string, value is appended to the existing setting. The -u flag unsets an option, so a session inherits the option from the global options. It is not possible to unset a global option. Available window options are listed under set-window-option. Available server options are: buffer-limit number Set the number of buffers; as new buffers are added to the top of the stack, old ones are removed from the bottom if necessary to maintain this maximum length. escape-time time Set the time in milliseconds for which tmux waits after an escape is input to determine if it is part of a function or meta key sequences. The default is 500 milliseconds. exit-unattached [on | off] If enabled, the server will exit when there are no attached clients. quiet [on | off] Enable or disable the display of various informational mes‐ sages (see also the -q command line flag). set-clipboard [on | off] Attempt to set the terminal clipboard content using the \e]52;...\007 xterm(1) escape sequences. This option is on by default if there is an Ms entry in the terminfo(5) description for the client terminal. Note that this fea‐ ture needs to be enabled in xterm(1) by setting the resource: disallowedWindowOps: 20,21,SetXprop Or changing this property from the xterm(1) interactive menu when required. Available session options are: base-index index Set the base index from which an unused index should be searched when a new window is created. The default is zero. bell-action [any | none | current] Set action on window bell. any means a bell in any window linked to a session causes a bell in the current window of that session, none means all bells are ignored and current means only bell in windows other than the current window are ignored. bell-on-alert [on | off] If on, ring the terminal bell when an activity, content or silence alert occurs. default-command shell-command Set the command used for new windows (if not specified when the window is created) to shell-command, which may be any sh(1) command. The default is an empty string, which instructs tmux to create a login shell using the value of the default-shell option. default-path path Set the default working directory for new panes. If empty (the default), the working directory is determined from the process running in the active pane, from the command line environment or from the working directory where the session was created. If path is "$HOME" or "~", the value of the HOME environment variable is used. If path is ".", the working directory when tmux was started is used. default-shell path Specify the default shell. This is used as the login shell for new windows when the default-command option is set to empty, and must be the full path of the executable. When started tmux tries to set a default value from the first suitable of the SHELL environment variable, the shell returned by getpwuid(3), or /bin/sh. This option should be configured when tmux is used as a login shell. default-terminal terminal Set the default terminal for new windows created in this session - the default value of the TERM environment vari‐ able. For tmux to work correctly, this must be set to ‘screen’ or a derivative of it. destroy-unattached [on | off] If enabled and the session is no longer attached to any clients, it is destroyed. detach-on-destroy [on | off] If on (the default), the client is detached when the ses‐ sion it is attached to is destroyed. If off, the client is switched to the most recently active of the remaining ses‐ sions. display-panes-active-colour colour Set the colour used by the display-panes command to show the indicator for the active pane. display-panes-colour colour Set the colour used by the display-panes command to show the indicators for inactive panes. display-panes-time time Set the time in milliseconds for which the indicators shown by the display-panes command appear. display-time time Set the amount of time for which status line messages and other on-screen indicators are displayed. time is in mil‐ liseconds. history-limit lines Set the maximum number of lines held in window history. This setting applies only to new windows - existing window histories are not resized and retain the limit at the point they were created. lock-after-time number Lock the session (like the lock-session command) after number seconds of inactivity, or the entire server (all sessions) if the lock-server option is set. The default is not to lock (set to 0). lock-command shell-command Command to run when locking each client. The default is to run lock(1) with -np. lock-server [on | off] If this option is on (the default), instead of each session locking individually as each has been idle for lock-after-time, the entire server will lock after all ses‐ sions would have locked. This has no effect as a session option; it must be set as a global option. message-attr attributes Set status line message attributes, where attributes is either none or a comma-delimited list of one or more of: bright (or bold), dim, underscore, blink, reverse, hidden, or italics. message-bg colour Set status line message background colour, where colour is one of: black, red, green, yellow, blue, magenta, cyan, white, aixterm bright variants (if supported: brightred, brightgreen, and so on), colour0 to colour255 from the 256-colour set, default, or a hexadecimal RGB string such as ‘#ffffff’, which chooses the closest match from the default 256-colour set. message-command-attr attributes Set status line message attributes when in command mode. message-command-bg colour Set status line message background colour when in command mode. message-command-fg colour Set status line message foreground colour when in command mode. message-fg colour Set status line message foreground colour. message-limit number Set the number of error or information messages to save in the message log for each client. The default is 20. mouse-resize-pane [on | off] If on, tmux captures the mouse and allows panes to be resized by dragging on their borders. mouse-select-pane [on | off] If on, tmux captures the mouse and when a window is split into multiple panes the mouse may be used to select the current pane. The mouse click is also passed through to the application as normal. mouse-select-window [on | off] If on, clicking the mouse on a window name in the status line will select that window. mouse-utf8 [on | off] If enabled, request mouse input as UTF-8 on UTF-8 termi‐ nals. pane-active-border-bg colour pane-active-border-fg colour Set the pane border colour for the currently active pane. pane-border-bg colour pane-border-fg colour Set the pane border colour for panes aside from the active pane. prefix key Set the key accepted as a prefix key. prefix2 key Set a secondary key accepted as a prefix key. repeat-time time Allow multiple commands to be entered without pressing the prefix-key again in the specified time milliseconds (the default is 500). Whether a key repeats may be set when it is bound using the -r flag to bind-key. Repeat is enabled for the default keys bound to the resize-pane command. set-remain-on-exit [on | off] Set the remain-on-exit window option for any windows first created in this session. When this option is true, windows in which the running program has exited do not close, instead remaining open but inactivate. Use the respawn-window command to reactivate such a window, or the kill-window command to destroy it. set-titles [on | off] Attempt to set the client terminal title using the tsl and fsl terminfo(5) entries if they exist. tmux automatically sets these to the \e]2;...\007 sequence if the terminal appears to be an xterm. This option is off by default. Note that elinks will only attempt to set the window title if the STY environment variable is set. set-titles-string string String used to set the window title if set-titles is on. Character sequences are replaced as for the status-left option. status [on | off] Show or hide the status line. status-attr attributes Set status line attributes. status-bg colour Set status line background colour. status-fg colour Set status line foreground colour. status-interval interval Update the status bar every interval seconds. By default, updates will occur every 15 seconds. A setting of zero disables redrawing at interval. status-justify [left | centre | right] Set the position of the window list component of the status line: left, centre or right justified. status-keys [vi | emacs] Use vi or emacs-style key bindings in the status line, for example at the command prompt. The default is emacs, unless the VISUAL or EDITOR environment variables are set and contain the string ‘vi’. status-left string Display string to the left of the status bar. string will be passed through strftime(3) before being used. By default, the session name is shown. string may contain any of the following special character sequences: Character pair Replaced with #(shell-command) First line of the command's output #[attributes] Colour or attribute change #H Hostname of local host #h Hostname of local host without the domain name #F Current window flag #I Current window index #P Current pane index #S Session name #T Current pane title #W Current window name ## A literal ‘#’ The #(shell-command) form executes ‘shell-command’ and inserts the first line of its output. Note that shell com‐ mands are only executed once at the interval specified by the status-interval option: if the status line is redrawn in the meantime, the previous result is used. Shell com‐ mands are executed with the tmux global environment set (see the ENVIRONMENT section). For details on how the names and titles can be set see the NAMES AND TITLES section. #[attributes] allows a comma-separated list of attributes to be specified, these may be ‘fg=colour’ to set the fore‐ ground colour, ‘bg=colour’ to set the background colour, the name of one of the attributes (listed under the message-attr option) to turn an attribute on, or an attribute prefixed with ‘no’ to turn one off, for example nobright. Examples are: #(sysctl vm.loadavg) #[fg=yellow,bold]#(apm -l)%%#[default] [#S] Where appropriate, special character sequences may be pre‐ fixed with a number to specify the maximum length, for example ‘#24T’. By default, UTF-8 in string is not interpreted, to enable UTF-8, use the status-utf8 option. status-left-attr attributes Set the attribute of the left part of the status line. status-left-bg colour Set the background colour of the left part of the status line. status-left-fg colour Set the foreground colour of the left part of the status line. status-left-length length Set the maximum length of the left component of the status bar. The default is 10. status-right string Display string to the right of the status bar. By default, the current window title in double quotes, the date and the time are shown. As with status-left, string will be passed to strftime(3), character pairs are replaced, and UTF-8 is dependent on the status-utf8 option. status-right-attr attributes Set the attribute of the right part of the status line. status-right-bg colour Set the background colour of the right part of the status line. status-right-fg colour Set the foreground colour of the right part of the status line. status-right-length length Set the maximum length of the right component of the status bar. The default is 40. status-utf8 [on | off] Instruct tmux to treat top-bit-set characters in the status-left and status-right strings as UTF-8; notably, this is important for wide characters. This option defaults to off. terminal-overrides string Contains a list of entries which override terminal descrip‐ tions read using terminfo(5). string is a comma-separated list of items each a colon-separated string made up of a terminal type pattern (matched using fnmatch(3)) and a set of name=value entries. For example, to set the ‘clear’ terminfo(5) entry to ‘\e[H\e[2J’ for all terminal types and the ‘dch1’ entry to ‘\e[P’ for the ‘rxvt’ terminal type, the option could be set to the string: "*:clear=\e[H\e[2J,rxvt:dch1=\e[P" The terminal entry value is passed through strunvis(3) before interpretation. The default value forcibly corrects the ‘colors’ entry for terminals which support 88 or 256 colours: "*88col*:colors=88,*256col*:colors=256,xterm*:XT" update-environment variables Set a space-separated string containing a list of environ‐ ment variables to be copied into the session environment when a new session is created or an existing session is attached. Any variables that do not exist in the source environment are set to be removed from the session environ‐ ment (as if -r was given to the set-environment command). The default is "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY". visual-activity [on | off] If on, display a status line message when activity occurs in a window for which the monitor-activity window option is enabled. visual-bell [on | off] If this option is on, a message is shown on a bell instead of it being passed through to the terminal (which normally makes a sound). Also see the bell-action option. visual-content [on | off] Like visual-activity, display a message when content is present in a window for which the monitor-content window option is enabled. visual-silence [on | off] If monitor-silence is enabled, prints a message after the interval has expired on a given window. word-separators string Sets the session's conception of what characters are con‐ sidered word separators, for the purposes of the next and previous word commands in copy mode. The default is ‘ -_@’. set-window-option [-agu] [-t target-window] option value (alias: setw) Set a window option. The -a, -g and -u flags work similarly to the set-option command. Supported window options are: aggressive-resize [on | off] Aggressively resize the chosen window. This means that tmux will resize the window to the size of the smallest session for which it is the current window, rather than the smallest session to which it is attached. The window may resize when the current window is changed on another ses‐ sions; this option is good for full-screen programs which support SIGWINCH and poor for interactive programs such as shells. allow-rename [on | off] Allow programs to change the window name using a terminal escape sequence (\033k...\033\\). The default is on. alternate-screen [on | off] This option configures whether programs running inside tmux may use the terminal alternate screen feature, which allows the smcup and rmcup terminfo(5) capabilities. The alter‐ nate screen feature preserves the contents of the window when an interactive application starts and restores it on exit, so that any output visible before the application starts reappears unchanged after it exits. The default is on. automatic-rename [on | off] Control automatic window renaming. When this setting is enabled, tmux will attempt - on supported platforms - to rename the window to reflect the command currently running in it. This flag is automatically disabled for an individ‐ ual window when a name is specified at creation with new-window or new-session, or later with rename-window, or with a terminal escape sequence. It may be switched off globally with: set-window-option -g automatic-rename off clock-mode-colour colour Set clock colour. clock-mode-style [12 | 24] Set clock hour format. force-height height force-width width Prevent tmux from resizing a window to greater than width or height. A value of zero restores the default unlimited setting. main-pane-height height main-pane-width width Set the width or height of the main (left or top) pane in the main-horizontal or main-vertical layouts. mode-attr attributes Set window modes attributes. mode-bg colour Set window modes background colour. mode-fg colour Set window modes foreground colour. mode-keys [vi | emacs] Use vi or emacs-style key bindings in copy and choice modes. As with the status-keys option, the default is emacs, unless VISUAL or EDITOR contains ‘vi’. mode-mouse [on | off | copy-mode] Mouse state in modes. If on, the mouse may be used to enter copy mode and copy a selection by dragging, to enter copy mode and scroll with the mouse wheel, or to select an option in choice mode. If set to copy-mode, the mouse behaves as set to on, but cannot be used to enter copy mode. monitor-activity [on | off] Monitor for activity in the window. Windows with activity are highlighted in the status line. monitor-content match-string Monitor content in the window. When fnmatch(3) pattern match-string appears in the window, it is highlighted in the status line. monitor-silence [interval] Monitor for silence (no activity) in the window within interval seconds. Windows that have been silent for the interval are highlighted in the status line. An interval of zero disables the monitoring. other-pane-height height Set the height of the other panes (not the main pane) in the main-horizontal layout. If this option is set to 0 (the default), it will have no effect. If both the main-pane-height and other-pane-height options are set, the main pane will grow taller to make the other panes the specified height, but will never shrink to do so. other-pane-width width Like other-pane-height, but set the width of other panes in the main-vertical layout. pane-base-index index Like base-index, but set the starting index for pane num‐ bers. remain-on-exit [on | off] A window with this flag set is not destroyed when the pro‐ gram running in it exits. The window may be reactivated with the respawn-window command. synchronize-panes [on | off] Duplicate input to any pane to all other panes in the same window (only for panes that are not in any special mode). utf8 [on | off] Instructs tmux to expect UTF-8 sequences to appear in this window. window-status-bell-attr attributes Set status line attributes for windows which have a bell alert. window-status-bell-bg colour Set status line background colour for windows with a bell alert. window-status-bell-fg colour Set status line foreground colour for windows with a bell alert. window-status-content-attr attributes Set status line attributes for windows which have a content alert. window-status-content-bg colour Set status line background colour for windows with a con‐ tent alert. window-status-content-fg colour Set status line foreground colour for windows with a con‐ tent alert. window-status-activity-attr attributes Set status line attributes for windows which have an activ‐ ity (or silence) alert. window-status-activity-bg colour Set status line background colour for windows with an activity alert. window-status-activity-fg colour Set status line foreground colour for windows with an activity alert. window-status-attr attributes Set status line attributes for a single window. window-status-bg colour Set status line background colour for a single window. window-status-current-attr attributes Set status line attributes for the currently active window. window-status-current-bg colour Set status line background colour for the currently active window. window-status-current-fg colour Set status line foreground colour for the currently active window. window-status-current-format string Like window-status-format, but is the format used when the window is the current window. window-status-fg colour Set status line foreground colour for a single window. window-status-format string Set the format in which the window is displayed in the sta‐ tus line window list. See the status-left option for details of special character sequences available. The default is ‘#I:#W#F’. xterm-keys [on | off] If this option is set, tmux will generate xterm(1) -style function key sequences; these have a number included to indicate modifiers such as Shift, Alt or Ctrl. The default is off. show-options [-gsw] [-t target-session | target-window] (alias: show) Show the window options with -w (equivalent to show-window-options), the server options with -s, otherwise the session options for target session. Global session or window options are listed if -g is used. show-window-options [-g] [-t target-window] (alias: showw) List the window options for target-window, or the global window options if -g is used. FORMATS The list-clients, list-sessions, list-windows and list-panes commands accept the -F flag with a format argument. This is a string which controls the output format of the command. Special character sequences are replaced as documented under the status-left option and an additional long form is accepted. Replacement variables are enclosed in ‘#{’ and ‘}’, for example ‘#{session_name}’ is equivalent to ‘#S’. Conditionals are also accepted by prefixing with ‘?’ and separating two alternatives with a comma; if the specified variable exists and is not zero, the first alternative is chosen, otherwise the second is used. For example ‘#{?session_attached,attached,not attached}’ will include the string ‘attached’ if the session is attached and the string ‘not attached’ if it is unattached. The following variables are available, where appropriate: Variable name Replaced with client_activity Integer time client last had activity client_activity_string String time client last had activity client_created Integer time client created client_created_string String time client created client_cwd Working directory of client client_height Height of client client_readonly 1 if client is readonly client_termname Terminal name of client client_tty Pseudo terminal of client client_utf8 1 if client supports utf8 client_width Width of client host Hostname of local host line Line number in the list pane_active 1 if active pane pane_dead 1 if pane is dead pane_height Height of pane pane_id Unique pane id pane_pid PID of first process in pane pane_start_command Command pane started with pane_start_path Path pane started with pane_title Title of pane pane_tty Pseudo terminal of pane pane_width Width of pane session_attached 1 if session attached session_created Integer time session created session_created_string String time session created session_group Number of session group session_grouped 1 if session in a group session_height Height of session session_name Name of session session_width Width of session session_windows Number of windows in session window_active 1 if window active window_flags Window flags window_height Height of window window_index Index of window window_layout Window layout description window_name Name of window window_width Width of window NAMES AND TITLES tmux distinguishes between names and titles. Windows and sessions have names, which may be used to specify them in targets and are displayed in the status line and various lists: the name is the tmux identifier for a window or session. Only panes have titles. A pane's title is typically set by the program running inside the pane and is not modified by tmux. It is the same mechanism used to set for example the xterm(1) window title in an X(7) window manager. Windows themselves do not have titles - a window's title is the title of its active pane. tmux itself may set the title of the terminal in which the client is running, see the set-titles option. A session's name is set with the new-session and rename-session commands. A window's name is set with one of: 1. A command argument (such as -n for new-window or new-session). 2. An escape sequence: $ printf '\033kWINDOW_NAME\033\\' 3. Automatic renaming, which sets the name to the active command in the window's active pane. See the automatic-rename option. When a pane is first created, its title is the hostname. A pane's title can be set via the OSC title setting sequence, for example: $ printf '\033]2;My Title\033\\' ENVIRONMENT When the server is started, tmux copies the environment into the global environment; in addition, each session has a session environment. When a window is created, the session and global environments are merged. If a variable exists in both, the value from the session environment is used. The result is the initial environment passed to the new process. The update-environment session option may be used to update the session environment from the client when a new session is created or an old reat‐ tached. tmux also initialises the TMUX variable with some internal infor‐ mation to allow commands to be executed from inside, and the TERM variable with the correct terminal setting of ‘screen’. Commands to alter and view the environment are: set-environment [-gru] [-t target-session] name [value] (alias: setenv) Set or unset an environment variable. If -g is used, the change is made in the global environment; otherwise, it is applied to the session environment for target-session. The -u flag unsets a vari‐ able. -r indicates the variable is to be removed from the environ‐ ment before starting a new process. show-environment [-g] [-t target-session] (alias: showenv) Display the environment for target-session or the global environ‐ ment with -g. Variables removed from the environment are prefixed with ‘-’. STATUS LINE tmux includes an optional status line which is displayed in the bottom line of each terminal. By default, the status line is enabled (it may be dis‐ abled with the status session option) and contains, from left-to-right: the name of the current session in square brackets; the window list; the title of the active pane in double quotes; and the time and date. The status line is made of three parts: configurable left and right sec‐ tions (which may contain dynamic content such as the time or output from a shell command, see the status-left, status-left-length, status-right, and status-right-length options below), and a central window list. By default, the window list shows the index, name and (if any) flag of the windows present in the current session in ascending numerical order. It may be customised with the window-status-format and window-status-current-format options. The flag is one of the following symbols appended to the window name: Symbol Meaning * Denotes the current window. - Marks the last window (previously selected). # Window is monitored and activity has been detected. ! A bell has occurred in the window. + Window is monitored for content and it has appeared. ~ The window has been silent for the monitor-silence interval. The # symbol relates to the monitor-activity and + to the monitor-content window options. The window name is printed in inverted colours if an alert (bell, activity or content) is present. The colour and attributes of the status line may be configured, the entire status line using the status-attr, status-fg and status-bg session options and individual windows using the window-status-attr, window-status-fg and window-status-bg window options. The status line is automatically refreshed at interval if it has changed, the interval may be controlled with the status-interval session option. Commands related to the status line are as follows: command-prompt [-I inputs] [-p prompts] [-t target-client] [template] Open the command prompt in a client. This may be used from inside tmux to execute commands interactively. If template is specified, it is used as the command. If present, -I is a comma-separated list of the initial text for each prompt. If -p is given, prompts is a comma-separated list of prompts which are displayed in order; otherwise a single prompt is displayed, constructed from template if it is present, or ‘:’ if not. Both inputs and prompts may contain the special character sequences supported by the status-left option. Before the command is executed, the first occurrence of the string ‘%%’ and all occurrences of ‘%1’ are replaced by the response to the first prompt, the second ‘%%’ and all ‘%2’ are replaced with the response to the second prompt, and so on for further prompts. Up to nine prompt responses may be replaced (‘%1’ to ‘%9’). confirm-before [-p prompt] [-t target-client] command (alias: confirm) Ask for confirmation before executing command. If -p is given, prompt is the prompt to display; otherwise a prompt is constructed from command. It may contain the special character sequences sup‐ ported by the status-left option. This command works only from inside tmux. display-message [-p] [-c target-client] [-t target-pane] [message] (alias: display) Display a message. If -p is given, the output is printed to std‐ out, otherwise it is displayed in the target-client status line. The format of message is as for status-left, with the exception that #() are not handled; information is taken from target-pane if -t is given, otherwise the active pane for the session attached to target-client. BUFFERS tmux maintains a stack of paste buffers. Up to the value of the buffer-limit option are kept; when a new buffer is added, the buffer at the bottom of the stack is removed. Buffers may be added using copy-mode or the set-buffer command, and pasted into a window using the paste-buffer command. A configurable history buffer is also maintained for each window. By default, up to 2000 lines are kept; this can be altered with the history-limit option (see the set-option command above). The buffer commands are as follows: choose-buffer [-t target-window] [template] Put a window into buffer choice mode, where a buffer may be chosen interactively from a list. After a buffer is selected, ‘%%’ is replaced by the buffer index in template and the result executed as a command. If template is not given, "paste-buffer -b '%%'" is used. This command works only from inside tmux. clear-history [-t target-pane] (alias: clearhist) Remove and free the history for the specified pane. delete-buffer [-b buffer-index] (alias: deleteb) Delete the buffer at buffer-index, or the top buffer if not speci‐ fied. list-buffers (alias: lsb) List the global buffers. load-buffer [-b buffer-index] path (alias: loadb) Load the contents of the specified paste buffer from path. paste-buffer [-dr] [-b buffer-index] [-s separator] [-t target-pane] (alias: pasteb) Insert the contents of a paste buffer into the specified pane. If not specified, paste into the current one. With -d, also delete the paste buffer from the stack. When output, any linefeed (LF) characters in the paste buffer are replaced with a separator, by default carriage return (CR). A custom separator may be specified using the -s flag. The -r flag means to do no replacement (equiva‐ lent to a separator of LF). save-buffer [-a] [-b buffer-index] path (alias: saveb) Save the contents of the specified paste buffer to path. The -a option appends to rather than overwriting the file. set-buffer [-b buffer-index] data (alias: setb) Set the contents of the specified buffer to data. show-buffer [-b buffer-index] (alias: showb) Display the contents of the specified buffer. MISCELLANEOUS Miscellaneous commands are as follows: clock-mode [-t target-pane] Display a large clock. if-shell shell-command command [command] (alias: if) Execute the first command if shell-command returns success or the second command otherwise. lock-server (alias: lock) Lock each client individually by running the command specified by the lock-command option. run-shell shell-command (alias: run) Execute shell-command in the background without creating a window. After it finishes, any output to stdout is displayed in copy mode. If the command doesn't return success, the exit status is also dis‐ played. server-info (alias: info) Show server information and terminal details. TERMINFO EXTENSIONS tmux understands some extensions to terminfo(5): Cc, Cr Set the cursor colour. The first takes a single string argument and is used to set the colour; the second takes no arguments and restores the default cursor colour. If set, a sequence such as this may be used to change the cursor colour from inside tmux: $ printf '\033]12;red\033\\' Cs, Csr Change the cursor style. If set, a sequence such as this may be used to change the cursor to an underline: $ printf '\033[4 q' If Csr is set, it will be used to reset the cursor style instead of Cs. Ms This sequence can be used by tmux to store the current buffer in the host terminal's selection (clipboard). See the set-clipboard option above and the xterm(1) man page. FILES ~/.tmux.conf Default tmux configuration file. /etc/tmux.conf System-wide configuration file. EXAMPLES To create a new tmux session running vi(1): $ tmux new-session vi Most commands have a shorter form, known as an alias. For new-session, this is new: $ tmux new vi Alternatively, the shortest unambiguous form of a command is accepted. If there are several options, they are listed: $ tmux n ambiguous command: n, could be: new-session, new-window, next-window Within an active session, a new window may be created by typing ‘C-b c’ (Ctrl followed by the ‘b’ key followed by the ‘c’ key). Windows may be navigated with: ‘C-b 0’ (to select window 0), ‘C-b 1’ (to select window 1), and so on; ‘C-b n’ to select the next window; and ‘C-b p’ to select the previous window. A session may be detached using ‘C-b d’ (or by an external event such as ssh(1) disconnection) and reattached with: $ tmux attach-session Typing ‘C-b ?’ lists the current key bindings in the current window; up and down may be used to navigate the list or ‘q’ to exit from it. Commands to be run when the tmux server is started may be placed in the ~/.tmux.conf configuration file. Common examples include: Changing the default prefix key: set-option -g prefix C-a unbind-key C-b bind-key C-a send-prefix Turning the status line off, or changing its colour: set-option -g status off set-option -g status-bg blue Setting other options, such as the default command, or locking after 30 minutes of inactivity: set-option -g default-command "exec /bin/ksh" set-option -g lock-after-time 1800 Creating new key bindings: bind-key b set-option status bind-key / command-prompt "split-window 'exec man %%'" bind-key S command-prompt "new-window -n %1 'ssh %1'" SEE ALSO pty(4) AUTHORS Nicholas Marriott<EMAIL_ADDRESS>BSD October 8, 2016 BSD


Doctor says Trump's trip to medical centre was 'routine'
by The Associated Press, StaffWASHINGTON -- Donald Trump's physician says the president's unscheduled weekend visit to Walter Reed National Military Medical Center was "for a routine, planned interim checkup."
Navy Cdr. Sean Conley, physician to the president, says Trump "has not had any chest pain, nor was he evaluated or treated for any urgent or acute issues."
Conley adds that Trump "did not undergo any specialized cardiac or neurologic evaluations."
The doctor provided few specifics but did note Trump's total cholesterol was 165 milligrams per decilitre -- considered a desirable level.
Trump's unscheduled trip to Walter Reed raised suspicions about his health, despite White House officials' insistence that he was merely getting a head start on his annual physical.


Pasta al Limone
Mashed Potatoes
Citrus Shrimp Rice Bowls
BBQ Short Rib
Miso Chicken
Kitsune Udon
Poke Bowl
Spiced Coconut Carrot Soup
Pasta Salad with Mixed Vegetables


"use strict"; /** * @fileOverview This is base definition for all composed classes defined by the system * @module base * @requires base/chains * @requires dcl */ var dcl = require( "dcl" ); var chains = require( "./chains" ); var logger = require( "../utils/logger" ).getLogger("base"); /** * @classdesc The base of all classes in the system, this is one of the few pure "classes" in core the of the system. It is a * pretty clean little class whose primary purpose is to surface the composition chains and a basis for storing * options on mixin and subclass instances. Options are handled at the instance rather than the prototype level * so that multiple instances don't compete for default values. * * @exports base * @constructor * @extends base/chains */ var Base = dcl( [chains], /** @lends base# */{ declaredClass : "Base", constructor : function () { logger.trace( this.declaredClass, "constructor" ); }, close : function () { logger.trace( this.declaredClass, "close" ); }, open : function () { logger.trace( this.declaredClass, "open" ); }, start : function () { logger.trace( this.declaredClass, "start" ); }, /** * Add an option to a class. If any members of the hash already exist in `this._options`, they will be overwritten. * @param {hash} options A hash of options you want to set * @see {base#addDefaultOptions} * @protected */ _addOptions : function ( options ) { options = options || {}; if ( this._options ) {options = sys.extend( {}, sys.result( this, '_options' ), options );} this._options = options; }, /** * Add a default option to a class. The default options are only set if there is not already a * value for the option. * @param {hash} options A hash of options you want to set * @see {base#addOptions} * @protected */ _addDefaultOptions : function ( options ) { options = options || {}; if ( this._options ) {options = sys.defaults( {}, sys.result( this, '_options' ), options );} this._options = options; }, /** * Call this to close your object and dispose of all maintained resources. You can define this method on your * own classes without having to call the superclass instance, however it is reccomended that you put * all disposal code in `destroy()`. You must be disciplined about calling this on your instances. * @see {base/chains#end} * @see {base/chains#destroy} */ end : function () { logger.trace( this.declaredClass, "end" ); this.destroy() }, /** * Called when it is time to get rid of all of your instance level references and objects and events. You can * define this method on your own classes without having to call the superclass instance. It is called by * `instance.end()` automatically * @see {base/chains#end} * @see {base/chains#destroy} * @private */ destroy : function () { logger.trace( this.declaredClass, "destroy" ); this._options = null; } // /** // * All objects should have a JSON representation if possible // * @returns {object?} // */ // toJSON : function () { // var retval; // try { // retval = JSON.parse( JSON.stringify( this ) ); // } catch ( e ) { // retval = this; // } // return retval; // } } ); Base.compose = dcl; Base.mixin = dcl.mix; Base.super = dcl.superCall; module.exports = Base;


Keystroke macros provides a quick and simple way to repeat a sequence of actions. (Actually, this name is a bit of a misnomer since more than just “keystrokes” can be recorded.) Macros are not limited to one window or file. You can include commands that open or create files, switch between windows etc.
Almost all operations invoked with menus, the keyboard, toolbars and even the calculator buttons can be recorded. Changes to settings in the Options Dialog are not recorded except for the Window Display page. Any settings that are changed in this page are recorded, but unchanged settings are not.
You can also nest macros. In other words you can call a saved macro from another macro with no limit to the amount of nesting.
Integration with Calculator etc
Much of the simplicity and power of keystroke macros comes with their integration with other features of HexEdit. For example, all the calculator operations are recorded in macros. You can easily create a macro that reads data from the current file (using the @ Cursor button) performs complex manipulations and writes it back. Running the macro repeatedly on the whole file allows operations such as checksum calculations or even more complicated calculations such as ROT-13.
As another example, suppose you need a macro to change a byte at a particular location in a certain record of a data file but the exact location changes. If you mark the start of the record with a bookmark (called say "recstart") then you can use the Hex Jump Tool (or Decimal Jump Tool) to jump to the offset from that bookmark (eg, enter "recstart+5" into the jump tool). If you record the jump in a keystroke macro then the macro always jumps to the correct location as long as the bookmark points to wherever the record starts.
Useful Keys
Some keys are particularly useful in macros. Of course, the cursor keys and the keys for cutting and pasting are the chief tools. Keys dealing with the mark are also often very useful. It is common to set the position of the mark and later return to it (with Ctrl+F9), or swap the cursor and the mark (Shift+F9), or select the text between the cursor and the mark (Shift+Ctrl+F9). You may also find the command to increment the current byte (the keyboard shortcut is “+” on the numeric keypad) useful in many ways in macros.
You will often want to observe the progress of the macro but as the macro runs it may creep towards the bottom or top of the display. For a better view of what’s happening you may want to include the scrolling commands (Ctrl+U or Ctrl+D) in the macro to reposition the display. If you intend to replay a macro many times you can have the display refreshed after every replay (see below) and record Ctrl+L as the last key of the macro to centre the cursor and redraw the window.
As an example of a keystroke macro, suppose you wanted to create a file with all 256 byte values. To do this open a new file and insert a null byte (ie. a byte with value zero) and select it. Next, start macro recording and copy the byte to the clipboard (Ctrl+C), move the cursor forward and paste it (Ctrl+V), then invoke the Increment Byte command (“+”), and stop recording. You now have two bytes with the values zero and one. You need 254 more bytes so invoke the Multi-Play command from the Tools menu type 254 and press Enter. The rest of the file will be filled with bytes ranging from 2 to 255.
Display Refresh
If you need to run a macro hundreds of time on a very large file it may take a very long time to run. A large part of that time (up to 90% or more) may be due to redrawing the screen every time the file is changed or the window is scrolled. To speed things up HexEdit allows you to turn the screen refresh off when macros are running.
On the other hand, you may want to see that the macro is behaving as you expected so HexEdit has several options to regularly refresh the screen while the macro is running. You can refresh based on the passage of time (eg. every 5 seconds) the number of keystrokes replayed, or the number of times the whole macro has been played (for multiple replays). The Macro page of the Options dialog controls these options.
Error Handling
If an error occurs during macro playback the macro will stop playing immediately. This helps avoid having runaway macros completely destroy or mangle your file.
Of course, you can always use the Undo command to reverse any changes that are made if the macro goes haywire. But if you are running a macro hundreds of times it can be tedious to hold down the undo button that many times (although you could record undo in a macro and play it multiple times). Also remember that if the macro includes saving the file (using the Save or Save As commands on the File menu) then any undo information is lost.
 For example, you must use a macro to do a global search and replace, since HexEdit does not provide such a command. If you don’t know how many times the bytes you want to replace occur just play the macro a large number of times, say 1000, and it will stop the first time the search fails, that is, after all the replacements have been made.
There are numerous error conditions that can halt a macro. Some of these are described in the help for the Macro page of the Options dialog. Also some calculator operations may set warnings and errors (for example overflows). Although, user interaction when a macro is playing is minimal sometimes it is necessary to display a dialog to ask a question. If the user cancels the dialog or says not to continue the macro will stop.
Whether something is an error or not often depends on what you are doing. For example, if part of the macro is pressing the down arrow key, it is normally an error if you are at the end of the file and the macro will stop. But sometimes this may not be an error and you will want the macro to continue running. To allow for this you can set the error severity level that will stop a macro from running, in the Macro page of the Options dialog.
Displaying Messages
Another useful command is the "Macro Message" command, which allows the macro to display instructions or other info to the user of the macro. This is also useful for warning the user about what will happen if they continue as it lets them terminate the macro.
For further information see:
Record command to find out how to record a macro
Play Once command to find out how to quickly replay a macro
Play command to replay many times, or play a disk macro using the Replay Macro dialog
Macro Message to display a message during playback
Macro Options Page to see macro play options such as how the display is refreshed
Save Macro Dialog to save a macro to a disk file
The Calculator to see how the calculator can be used in macros
Window page to see settings that can be recorded in macros
Keyboard Shortcuts to see a list of keys, which might be useful in macros


Add Books
Title
Author
Title
Author
Release Year
Edition
Return Date
Reserved From
Reserved Until
Action


Football Leagues
Create
id
League
Club
Known_As
Manager
Home Ground
Capacity
Update
Delete
Create a
update
Football
League
Club
Known_As
Manager
Home Ground
Capacity
Create
Update


- C
- E
- F
- G
- I
- N
- P
- R
- S
- T
Returns a list of CSS classes to which this element belongs.
Source: show
# File lib/ext/hpricot/traverse.rb, line 517 def classes get_attribute('class').to_s.strip.split(/\s+/) end
Return all children of this node which can contain other nodes. This is a good way to get all HTML elements which aren’t text, comment, doctype or processing instruction nodes.
Source: show
# File lib/ext/hpricot/traverse.rb, line 403 def containers children.grep(Container::Trav) end
each_child
iterates over each child.
Source: show
# File lib/ext/hpricot/traverse.rb, line 497 def each_child(&block) # :yields: child_node children.each(&block) if children nil end
each_child_with_index
iterates over each child.
Source: show
# File lib/ext/hpricot/traverse.rb, line 503 def each_child_with_index(&block) # :yields: child_node, index children.each_with_index(&block) if children nil end
each_hyperlink
traverses hyperlinks such as HTML href
attribute of A element.
It yields Hpricot::Text.
Note that each_hyperlink
yields HTML href attribute of BASE
element.
Source: show
# File lib/ext/hpricot/traverse.rb, line 613 def each_hyperlink # :yields: text links = [] each_hyperlink_attribute {|elem, attr, hyperlink| yield hyperlink } end
each_hyperlink_uri
traverses hyperlinks such as HTML href
attribute of A element.
It yields Hpricot::Text and URI for each hyperlink.
The URI objects are created with a base URI which is given by HTML BASE
element or the argument ((|base_uri|)). each_hyperlink_uri
doesn’t yields href of the BASE element.
Source: show
# File lib/ext/hpricot/traverse.rb, line 590 def each_hyperlink_uri(base_uri=nil) # :yields: hyperlink, uri base_uri = URI.parse(base_uri) if String === base_uri links = [] each_hyperlink_attribute {|elem, attr, hyperlink| if %r{\{http://www.w3.org/1999/xhtml\}(?:base)\z} =~ elem.name base_uri = URI.parse(hyperlink.to_s) else links << hyperlink end } if base_uri links.each {|hyperlink| yield hyperlink, base_uri + hyperlink.to_s } else links.each {|hyperlink| yield hyperlink, URI.parse(hyperlink.to_s) } end end
each_uri
traverses hyperlinks such as HTML href attribute of A
element.
It yields URI for each hyperlink.
The URI objects are created with a base URI which is given by HTML BASE element or the argument ((|base_uri|)).
Source: show
# File lib/ext/hpricot/traverse.rb, line 627 def each_uri(base_uri=nil) # :yields: URI each_hyperlink_uri(base_uri) {|hyperlink, uri| yield uri } end
filter
rebuilds the tree without some components.
node.filter {|descendant_node| predicate } -> node loc.filter {|descendant_loc| predicate } -> node
filter
yields each node except top node. If given block
returns false, corresponding node is dropped. If given block returns true,
corresponding node is retained and inner nodes are examined.
filter
returns an node. It doesn’t return location object even
if self is location object.
Source: show
# File lib/ext/hpricot/traverse.rb, line 718 def filter(&block) subst = {} each_child_with_index {|descendant, i| if yield descendant if descendant.elem? subst[i] = descendant.filter(&block) else subst[i] = descendant end else subst[i] = nil end } to_node.subst_subnode(subst) end
find_element
searches an element which universal name is
specified by the arguments. It returns nil if not found.
Source: show
# File lib/ext/hpricot/traverse.rb, line 511 def find_element(*names) traverse_element(*names) {|e| return e } nil end
Find sibling elements which follow the current one. Like the other “sibling” methods, this weeds out text and comment nodes.
Source: show
# File lib/ext/hpricot/traverse.rb, line 434 def following_siblings() sibs = parent.containers si = sibs.index(self) + 1 return Elements[*sibs[si...sibs.length]] end
Source: show
# File lib/ext/hpricot/traverse.rb, line 521 def get_element_by_id(id) traverse_all_element do |ele| if ele.elem? and eid = ele.get_attribute('id') return ele if eid.to_s == id end end nil end
Source: show
# File lib/ext/hpricot/traverse.rb, line 530 def get_elements_by_tag_name(*a) list = Elements[] a.delete("*") traverse_element(*a.map { |tag| [tag, "{http://www.w3.org/1999/xhtml}#{tag}"] }.flatten) do |e| list << e if e.elem? end list end
Insert nodes
, an array of HTML elements or a single element,
after the node ele
, a child of the current node.
Source: show
# File lib/ext/hpricot/traverse.rb, line 485 def insert_after(nodes, ele) case nodes when Array nodes.reverse_each { |n| insert_after(n, ele) } else reparent nodes idx = children.index(ele) children[idx ? idx + 1 : children.length, 0] = nodes end end
Insert nodes
, an array of HTML elements or a single element,
before the node ele
, a child of the current node.
Source: show
# File lib/ext/hpricot/traverse.rb, line 473 def insert_before(nodes, ele) case nodes when Array nodes.each { |n| insert_before(n, ele) } else reparent nodes children[children.index(ele) || 0, 0] = nodes end end
Returns the container node neighboring this node to the south: just below it. By “container” node, I mean: this method does not find text nodes or comments or cdata or any of that. See Hpricot::Traverse#next_node if you need to hunt out all kinds of nodes.
Source: show
# File lib/ext/hpricot/traverse.rb, line 410 def next_sibling sib = parent.containers sib[sib.index(self) + 1] if parent end
Find all preceding sibling elements. Like the other “sibling” methods, this weeds out text and comment nodes.
Source: show
# File lib/ext/hpricot/traverse.rb, line 426 def preceding_siblings() sibs = parent.containers si = sibs.index(self) return Elements[*sibs[0...si]] end
Returns the container node neighboring this node to the north: just above it. By “container” node, I mean: this method does not find text nodes or comments or cdata or any of that. See Hpricot::Traverse#previous_node if you need to hunt out all kinds of nodes.
Source: show
# File lib/ext/hpricot/traverse.rb, line 418 def previous_sibling sib = parent.containers x = sib.index(self) - 1 sib[x] if sib and x >= 0 end
Replace old
, a child of the current node, with
new
node.
Source: show
# File lib/ext/hpricot/traverse.rb, line 466 def replace_child(old, new) reparent new children[children.index(old), 1] = [*new] end
Puts together an array of neighboring sibling elements based on their proximity to this element.
This method accepts ranges and sets of numbers.
ele.siblings_at(-3..-1, 1..3) # gets three elements before and three after ele.siblings_at(1, 5, 7) # gets three elements at offsets below the current element ele.siblings_at(0, 5..6) # the current element and two others
Like the other “sibling” methods, this doesn’t find text and comment nodes. Use nodes_at to include those nodes.
Source: show
# File lib/ext/hpricot/traverse.rb, line 451 def siblings_at(*pos) sib = parent.containers i, si = 0, sib.index(self) Elements[* sib.select do |x| sel = case i - si when *pos true end i += 1 sel end ] end


[§241-4.4] Capital infrastructure tax credit. The capital infrastructure tax credit established by section 235-17.5 shall be operative for this chapter for taxable years beginning after December 31, 2013. [L 2014, c 200, §3]


PROJECTS
Zhijun (Kenneth) Yan
Home
Images
Videos
Projects
About
SexInfo Online: A Website Under UCSB Sociology Department (worked as front-end & back-end developer)
Joker: A Blackjack Game (implemented with others)
Yan is my last name.
My photo works
My 185 site
Back to top


Provides an overview of the local JNDI namespace. The Jakarta EE platform specification defines the following JNDI contexts:
java:comp
- The namespace is scoped to the current component (i.e. EJB)java:module
- Scoped to the current modulejava:app
- Scoped to the current applicationjava:global
- Scoped to the application serverIn addition to the standard namespaces, ${build.shortName} also provides the following two global namespaces:
java:jboss
java:/
Please note that only entries within the java:jboss/exported context are accessible over remote JNDI. For web deployments java:comp
is aliased to java:module
, so EJB's deployed in a war do not have their own comp namespace.


P. aeruginosa is a Gram-negative bacillus well-known for its blue-green pus and multiple mechanisms of drug resistance. It’s associated with several infections in the hospital setting such as ventilator-associated pneumonia, central venous catheter infection, UTIs, and surgical site infections.
Conditions that are prone to Pseudomonas infection:
- Cystic fibrosis
- Immunosuppression/neutropenia
- Burns
- Diabetes
- Foreign bodies (e.g,vascular grafts, orthopedic implants)
The general approach to treatment in cases of suspected Pseudomonas bacteremia/septicemia is to first start combination therapy with an extended-spectrum beta-lactam and either an aminoglycoside or a fluoroquinolone. However, there is a trend towards monotherapy with piperacillin-tazobactam2 due to the nephrotoxicity associated with aminoglycosides.
De-escalate (narrow) the antibiotic coverage once suspceptibility testing returns.
Piperacillin is often combined with tazobactam in order to overcome the beta-lactamases produced by Gram-negative bacteria. Tazobactam doesn’t add activity against pseudomonas.
Ertapenem is a carbapenem that does NOT have antipseudomonal activity.


For a year, a month and nine days
I've been planning this exact moment
Just... I'm scared
[Music]
What was that?
What are we gonna do?
We'll get you back, okay?
We'll just follow the river back up to the road
flag someone down...
it'll be easy.
Guys there's an exit on the road
does anybody have a cell phone?
but we're just trying to get back
S s s h h h h h h h . . .
[Music]
There's something in these woods
Go!
[Music]
There's a creature who lives in these woods
as ancient as my tribe remembers.
The legend says that when our Chiefs die
their spirits come back.


>
STUDENT INFORMATION
First Name
Last Name
E-Mail
Location
Phone #
P-Address
C-Address
Eng-Marks
Sci-Marks
Comp-Marks
Hdw-Marks
Send


CBI set to file fresh charges in $2 billion PNB bank fraud case
by ReutersThe Central Bureau of Investigation (CBI) will soon file fresh charges in the $2 billion Punjab National Bank (PNB) fraud case and detail how the alleged wrongdoing was carried out, according to a source with direct knowledge of the matter.
In the police’s initial charges, billionaire jeweller Nirav Modi, 21 other people, including PNB officials, and three Modi companies were accused of being involved in fraudulent transactions that led to losses of roughly Rs 6,500 crore ($911 million) for PNB.
Three other Modi employees, a PNB officer, and a relative of Modi’s are now also likely to be charged, said the source, who asked not to be identified as the charges have yet to be made public.
“The investigating officer’s report is in, and the charge sheet is ready. It is being reviewed by the head office,” said the source.
CBI did not immediately respond to a request for comment.
PNB, India’s second-biggest state-run bank, in 2018 alleged that a few rogue employees had issued fake bank guarantees over several years to help jewellery groups - controlled by Modi and his uncle Mehul Choksi - raise funds in foreign credit. Both have denied any wrongdoing.
Modi was arrested in London in March and is currently fighting extradition to India.
Police filed their first charges in May last year and at the time detailed only some of the alleged fraudulent transactions to Modi and his associates.
The new charge sheet will include 150 transactions and provide details on how fake bank guarantees were used to funnel funds between countries and dummy companies, the source said.
A separate second charge sheet against Choksi and his associates is still pending and will take time as police link 142 other transactions to that case; another source told Reuters on condition of anonymity.
PNB has said losses related to Choksi and his associates were more than 70 billion rupees.
PNB and a lawyer for Modi and Choksi did not immediately respond to Reuters’ requests for comment on Thursday.
The first source said that while the employees of Modi would be being charged with facilitating the funnelling of funds, Modi’s relative would be charged with destruction of evidence.
After a lull in the CBI’s investigation, the probe has picked up pace in recent months.
Weeks ago, the CBI briefly froze the main bank account of the country’s largest law firm Cyril Amarchand Mangaldas (CAM), alleging funds it received from Modi and his group were a “proceed of crime”, according to court documents seen by Reuters.
A special court in September unfroze the bank account after the firm argued the funds were a legal fee but maintained a freeze on the amount it received from Modi and his group, the filings show.
The CBI began scrutinising CAM after more than 24,000 pages of documents related to Modi’s firms were seized from CAM’s premises in Feb. 2018, Reuters reported last year.
CAM terminated its engagement with Modi and his firms while the CBI was seizing documents from the law firm last year, said the firm in a court filing, adding it had “fully cooperated with the CBI” and voluntarily submitted additional related documents to federal agents.
CAM did not respond to requests for comment.
The law firm, which advises numerous large multinationals, also advises Thomson Reuters, which owns Reuters, the company’s news division.
- Get Free Trial
- Hurry! Prices Increase Soon
Existing users, please Sign in here
Thank you for being a loyal user of Portfolio.
Portfolio will be a paid section hereon.
Please Subscribe to get access to one of our early bird packs. Or click on Free Trial to get 14 days free trial.
What You'll Get
-
Web + Mobile
Access exclusive content of the Hindu Businessline across desktops, tablet and mobile device.
-
Exclusive Portfolio and Investment Advice, Banking, Lifestyle and Specials
Get diverse set of perspectives from our trusted experts on Portfolio, Banking, Economy, Environment and others.
-
Ad free experience
Experience cleaner site with zero ads and faster load times.
-
Personalised dashboard
Customize your preference and get a personalized recommendation of stories based on your interest.
- Get Free Trial
- Hurry! Prices Increase Soon
Existing users, please Sign in here


scroll down to see element
in overflow scroll
scroll down to see element
in overflow scroll
scroll down to see element
in overflow scroll
scroll down to see element
in overflow hidden
.
.
.
.
floating inside block parent
floating inside inline parent
line1
line2
line3
line4
line5
will never be shown
will never be shown
half-visible, half-hidden
fixed offscreen
fixed offscreen
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx