Skip to content

Instantly share code, notes, and snippets.

@x746e
Created February 22, 2021 19:30
Show Gist options
  • Save x746e/a37e234b115619698a311087a5010434 to your computer and use it in GitHub Desktop.
Save x746e/a37e234b115619698a311087a5010434 to your computer and use it in GitHub Desktop.
exploring tmux hooks
set-hook -g client-attached "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g after-client-attached "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g client-detached "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g after-client-detached "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g client-session-changed "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g after-client-session-changed "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g session-created "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g after-session-created "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g session-closed "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g after-session-closed "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g session-renamed "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
set-hook -g after-session-renamed "run-shell 'echo -e ''++++ #{hook}\\\\n client_name: #{client_name}\\\\n client_pid: #{client_pid}\\\\n client_session: #{client_session}\\\\n hook: #{hook}\\\\n hook_session: #{hook_session}\\\\n hook_session_name: #{hook_session_name}\\\\n host: #{host}\\\\n pid: #{pid}\\\\n session_group: #{session_group}\\\\n session_id: #{session_id}\\\\n session_name: #{session_name}\\\\n socket_path: #{socket_path}\\\\n'' >> /tmp/tmux.hooks.log'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment