Server.new_session
Behavior: Creation.
Source and package
- Qualified name
-
LibTmux:: Async:: Server# new _session - Module
- LibTmux::Async
- Declared in
Server- Package
- libtmux-async
- Source
- gems/libtmux/lib/libtmux/server.rb
- def new_session: ( name: ::String, command: ::Array[::String], receipt: true, ?width: ::Integer?, ?height: ::Integer?, ?window
_name : ::String?, ?cwd: ::String?, ?environment: ::Hash[::String, ::String], ?timeout: ::Numeric, ?cancel: untyped ) -> ::LibTmux:: def new_session: ( name: ::String, command: ::Array[::String], ?receipt: false, ?width: ::Integer?, ?height: ::Integer?, ?windowCreation Receipt _name : ::String?, ?cwd: ::String?, ?environment: ::Hash[::String, ::String], ?timeout: ::Numeric, ?cancel: untyped ) -> ::LibTmux:: Session -
Public owner:
LibTmux::Server#new_sessionDescription#
Behavior contract: Creation.
- Parameters
-
-
receipt(true) # fornew_session(name, command, receipt, width, height, window_name, cwd, environment, timeout, cancel) [overload 1] -
window_name(::String?) # -
environment(::Hash[::String, ::String]) # -
receipt(false) # fornew_session(name, command, receipt, width, height, window_name, cwd, environment, timeout, cancel) [overload 2]
tmux command#
The tmux commands behind new_session.
tmux C API#
The C declarations in tmux that implement these commands.
Each path starts at a function a command runs, which is degree 1. The degree counts steps from there along the path, and each step is a call or a reference: degree 2 is reached from that function, degree 3 from the next, and so on.
Create a session and its first pane
- 1
cmd_new_session_exec - calls → 2
spawn_window - calls → 3
spawn_pane - calls → 4
window_add_pane - calls → 5
window_pane_create